3. > Need for consistency preserving updates
> Scenarios
Can I update this component, there is a new version?
Is there a new application configuration for update?
This app configuration does not work well, is there an
alternative configuration?
> Avoid repetitive verification
Small devices
Many installations
3
4. > Applications consist of 100s of components
Dynamically evolving architectures
Step-wise vs Application subset updates
Horizontal and vertical compatibility
> Contract levels => complexity
Signature
Semantics (pre/post-conditions)
Interaction (protocols, simulation)
Extra-functional
> Any client device resource constrained
4
5. > Offload consistency verification from client
> Store verification results for later reuse
client verification
tools
component meta-data
=> Pre-verified repositories
Components
5
6. verifier
client CRCE
<>
provider
provider
provider
> Managed resources
components, meta-data, verification results
> Repository as initiator of verification
synchronous / asynchronous operation
have compatibility data ready when asked for
6
7. > Goal: plug-in
different
contract
verification
methods
> OSGi based
7