On Deriving Detailed Component Design from High-Level Service Specification

The development of distributed reactive systems is quite complex. They provide services where two or more active components collaborate that may take independent initiatives, operate concurrently and interact with each other and their environment in order to provide services. We need precise and complete global behaviour definitions in the domain of these distributed reactive systems that will enable us to derive component designs automatically in a systematic way. In this paper, we continue the previous research where an approach is proposed to map flow-global choreographies to flow-localized choreographies and further to distributed component designs. The proposed approach has the potential to become highly automated, however, some issues still need to be addressed manually while deriving the components. These issues are identified in this paper and solutions are proposed by defining precise rules to support component derivation by taking into account the problems that need to be solved in a distributed realization. The derived component types will be available to compose larger components and systems. The challenge for the designer is to ensure correct behaviour of the resulting composite reactive system.

[1]  Tevfik Bultan,et al.  Realizability of Choreographies Using Process Algebra Encodings , 2012, IEEE Transactions on Services Computing.

[2]  Farhad Arbab,et al.  Coordination Models and Languages , 1998, Adv. Comput..

[3]  Surya Bahadur Kathayat On the Development of Situated Collaborative Services , 2012 .

[4]  Fedwa Laamarti,et al.  Derivation of component designs from global specifications , 2011 .

[5]  Peter Herrmann,et al.  Towards choreography model transformation via graph transformation , 2011, 2011 IEEE 2nd International Conference on Software Engineering and Service Science.

[6]  Peter Herrmann,et al.  System Analysis and Modeling: About Models , 2010, Lecture Notes in Computer Science.

[7]  Rolv Bræk,et al.  From flow-global choreography to component types , 2010, SAM'10.

[8]  Vidar Slåtten,et al.  Tool support for the rapid composition, analysis and implementation of reactive services , 2009, J. Syst. Softw..

[9]  Chao Cai,et al.  Towards the theoretical foundation of choreography , 2007, WWW '07.

[10]  Mark A. Hillebrand,et al.  Invariants, Modularity, and Rights , 2009, Ershov Memorial Conference.

[11]  Walter Guttmann,et al.  An ASM Semantics of Token Flow in UML 2 Activity Diagrams , 2006, Ershov Memorial Conference.

[12]  Rolv Bræk,et al.  Session Initiation as a Service , 2011, SDL Forum.

[13]  Iulian Ober,et al.  SDL 2011: Integrating System and Software Modeling , 2011, Lecture Notes in Computer Science.

[14]  Humberto Nicolás Castejón Martínez Synthesizing State-Machine Behaviour from UML Collaborations and Use Case Maps , 2005, SDL Forum.

[15]  Roberto Gorrieri,et al.  Choreography and Orchestration Conformance for System Design , 2006, COORDINATION.

[16]  Rolv Bræk,et al.  Analyzing realizability of choreographies using initiating and responding flows , 2011, MoDeVVa.

[17]  Raymond J. A. Buhr,et al.  Use Case Maps as Architectural Entities for Complex Systems , 1998, IEEE Trans. Software Eng..

[18]  Humberto Nicolás Castejón Collaborations in Service Engineering:: Modeling, Analysis and Execution , 2008 .

[19]  Gregor von Bochmann,et al.  Realizability of Collaboration-based Service Specifications , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[20]  Andreas Prinz,et al.  SDL 2005: Model Driven, 12th International SDL Forum, Grimstad, Norway, June 20-23, 2005, Proceedings , 2005, SDL Forum.