Formal modeling for verifying SCA composition

With the emergence of Service Component Architecture (SCA), all interests were focused on representing this architecture in a formal way in order to be able to prevent the specifications failures. In this context, our recent works were interested in formalising structural properties of the SCA specifications, particularly to defining structural compatibility between connected services. In fact, verifying structural compatibility is necessary but not sufficient. In this paper we intend to represent, in a first step, the SCA behavioral properties by means of Event-B invariants and events. In a second step, we established behavioral compatibility between services interacting together which is considered as a delicate task and has a great importance in guaranteeing reliable communication between services. At last, we propose an Event-B based approach so as to configure the SCA composition dynamically. We focus, particularly, on the correctional dynamic such as substituting faulty services and components. The consistency and the validity of the obtained model have been proved by the Event-B dedicated tools.

[1]  Simon Moser,et al.  Diagnosing SCA Components Using Wombat , 2006, Business Process Management.

[2]  Nabil Hameurlain A Formal Framework for Component Pr otocols Behavioural Compatibility , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[3]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[4]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[5]  Zhenbang Chen,et al.  A Rigorous Model of Service Component Architecture , 2008, Electron. Notes Theor. Comput. Sci..

[6]  Elvinia Riccobene,et al.  Specifying Formal executable Behavioral Models for Structural Models of Service-oriented Components , 2010, ACT4SOC.

[7]  Mohamed Graiet,et al.  Formal Verification of SCA Assembly Model with Event-B , 2013, 2013 Ninth International Conference on Semantics, Knowledge and Grids.

[8]  Michael J. Butler,et al.  ProB: A Model Checker for B , 2003, FME.

[9]  Schahram Dustdar,et al.  A survey on web services composition , 2005, Int. J. Web Grid Serv..

[10]  Boualem Benatallah,et al.  Web Service Protocols: Compatibility and Adaptation , 2008, IEEE Data Eng. Bull..

[11]  Jeff Magee,et al.  Analysing dynamic change in software architectures: a case study , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[12]  Arnaud Lanoix,et al.  Combining Proof and Model-checking to Validate Reconfigurable Architectures , 2011, Electron. Notes Theor. Comput. Sci..

[13]  Egon Börger,et al.  A Compositional Framework for Service Interaction Patterns and Interaction Flows , 2005, ICFEM.

[14]  Jean-Raymond Abrial A System Development Process with Event-B and the Rodin Platform , 2007, ICFEM.

[15]  Massimo Mecella,et al.  When are Two Web Services Compatible? , 2004, TES.

[16]  Stéphanie Chollet,et al.  Orchestration de services hétérogènes et sécurisés dans un environnement dynamique. Une approche dirigée par les modèles , 2011, Ingénierie des Systèmes d Inf..

[17]  Dominique Cansell,et al.  The event-B Modelling Method: Concepts and Case Studies , 2008 .

[18]  Mohamed Hadj Kacem,et al.  Modélisation des applications distribuées à architecture dynamique : Conception et Validation. (Modeling of distributed applications in dynamic architecture: Design and Validation) , 2008 .

[19]  Mohamed Jmaiel,et al.  Using UML2.0 and GG for describing the dynamic of software architectures , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

[20]  Wil M. P. van der Aalst,et al.  Service Discovery from Observed Behavior while Guaranteeing Deadlock Freedom in Collaborations , 2013, ICSOC.

[21]  Jean-Raymond Abrial,et al.  Introducing Dynamic Constraints in B , 1998, B.

[22]  Jing Liu,et al.  A Rigorous Model of Contract-Based Service Component Architecture , 2008, 2008 International Conference on Computer Science and Software Engineering.

[23]  João Claudio Américo,et al.  Service Component Architecture Extensions for Dynamic Systems , 2012, ICSOC.

[24]  Paul Grefen,et al.  An overview on protocol adaptors for service component integration , 2008 .

[25]  Peyman Oreizy,et al.  Runtime software adaptation: framework, approaches, and styles , 2008, ICSE Companion '08.