Techniques for Qualitative Analysis |
|
- Service Protocol Compatibility to analyse the expected provided and required service interactions between services in each mode composition,
- Mode Behaviour Reachability to analyse the expected service composition behaviour with that which is offered by the services in the mode configuration,
- Modes Composition Analysis to analyse the composition of system behaviour specified in all the modes given in the Modes architecture specification.
The Sensoria UML family of profile assists service engineers in specifying components, behaviour, dynamic adaptation and service brokering. UML service mode models are mapped to finite state processes and analysed for safety and correctness using the Labelled Transition System Analyser (LTSA) - LocUsT Model Checker - The LocUsT tool is a model checker which verifies safety properties on the behaviour of services. LocUsT is used both as a static checker of usage policies, and as a verification core for the call-by-contract service orchestration framework developed within SENSORIA.
- The SocL Logical Framework - SocL is a service-oriented logical framework (logic + verification engine) with the following characteristics: The logic is an efficiently verifiable, state- and event-based, parametric, branching-time temporal logic which allows to naturally express typical service-oriented properties like session data correlation, service availability, and service responsiveness. Its verification engine is an on-the fly verification engine which uses a bounded model-checking approach for the verification of formulas also on infinite models, which generates “on demand” only the needed fragment of the overall state space, and which abstracts from the internal details of the underlying computational model by just viewing it as an abstract doubly-labelled structure.
- CMC-UMC - CMC and UMC are two prototypical instantiations of the SocL logical verification framework for the analysis of qualitative properties of service-oriented systems. They only differ w.r.t. the underlying computational models which are based on COWS specifications in the case of CMC, and on UML statecharts in the case of UMC.
Both tools can be publicly accessed as web applications, downloaded as platform-specific native applications (for Linux, Mac, Windows) or as platform-independent Java packages, and their basic functionalities are available as plugins inside the SDE. Automated / interactive translation aids allow service designers to specify service-oriented applications as UML4SOA diagrams and analyze them by means of the CMC-UMC verification framework.
|