A service-oriented methodology supporting automatic synthesis and verification of component behavior model

It is very difficult to construct correct component behavior models for distributed, reactive system. The concept of service makes us revisit the method of how to construct component behavior models. On the contrary, current descriptions of service are mainly based on syntax. Because service lacks of a systematic semantic description, it is hard to develop service with high quality and reliability. In this paper we combine the ideas of service and component; propose a new methodology supporting automatic synthesis and verification of component behavior model. This method uses traditional scenario-based synthesis technique to synthesize each role behavior model of service, and verifies desired properties of role by model checking, then synthesizes component behavior model by composing all roles participated in different services, and verifies liveness properties of component by compositional reasoning thus avoids searching the whole state space of component.

[1]  Edmund M. Clarke,et al.  Model checking and theorem proving: a unified framework , 2002 .

[2]  Frank Alexander Kraemer,et al.  Using UML 2.0 collaborations for compositional service specification , 2005, MoDELS'05.

[3]  Holger Giese,et al.  Pattern Synthesis from Multiple Scenarios for Parameterized Real-Time UML Models , 2003, Scenarios: Models, Transformations and Tools.

[4]  Rolv Bræk,et al.  A collaboration-based approach to service specification and detection of implied scenarios , 2006, SCESM '06.

[5]  Holger Giese,et al.  Towards the compositional verification of real-time UML designs , 2003, ESEC/FSE-11.

[6]  Ingolf Krüger,et al.  Component Synthesis from Service Specifications , 2003, Scenarios: Models, Transformations and Tools.

[7]  Rolv Bræk,et al.  Formalizing Collaboration Goal Sequences for Service Choreography , 2006, FORTE.

[8]  Paola Inverardi,et al.  Compositional verification of middleware-based software architecture descriptions , 2004, Proceedings. 26th International Conference on Software Engineering.

[9]  Humberto Nicolás Castejón Synthesizing State-Machine Behaviour from UML Collaborations and Use Case Maps , 2005 .

[10]  Daniel Amyot,et al.  Service Discovery and Component Reuse with Semantic Interfaces , 2005, SDL Forum.

[11]  Richard Torbjørn Sanders,et al.  Modeling peer-to-peer service goals in UML , 2004, Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004..