Behavioural model fusion: an overview of challenges

In large-scale model-based development, developers periodically need to combine collections of interrelated models. These models may capture different features of a system, describe alternative perspectives on a single feature, or express ways in which different features may alter one another's structure or behaviour. We refer to the process of combining a set of interrelated models as model fusion. In this position paper, we provide an overview of our work on two key fusion activities, merging and composition, for behavioural models. The practical basis of our work comes from two case studies that we conducted using models from the telecommunications domain. We illustrate our work using these case studies, summarize the results our research has led to so far, and describe the future research challenges.

[1]  Tevfik Bultan,et al.  Application of design for verification with concurrency controllers to air traffic control software , 2005, ASE.

[2]  Stephan Merz,et al.  Model Checking , 2000 .

[3]  Jeff Magee,et al.  Concurrency - state models and Java programs , 2006 .

[4]  Mehrdad Sabetzadeh,et al.  View merging in the presence of incompleteness and inconsistency , 2006, Requirements Engineering.

[5]  Jürgen Dingel,et al.  Package merge in UML 2: practice vs. theory? , 2006, MoDELS'06.

[6]  Joanne M. Atlee,et al.  Composing features and resolving interactions , 2000, SIGSOFT '00/FSE-8.

[7]  Michael Jackson,et al.  A Call Abstraction for Component Coordination , 2002, Electron. Notes Theor. Comput. Sci..

[8]  Ivan Porres,et al.  Difference and Union of Models , 2003, UML.

[9]  Betty H. C. Cheng,et al.  Lessons learned from automated analysis of industrial UML class models (an experience report) , 2005, MoDELS'05.

[10]  Richard Mateosian,et al.  Software Architects [review of 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts (Monson-Haefel, R., Ed.; 2009)] , 2009, IEEE Micro.

[11]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[12]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[13]  Mehrdad Sabetzadeh,et al.  Consistency Checking of Conceptual Models via Model Merging , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[14]  Bradley R. Schmerl,et al.  Differencing and merging of architectural views , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[15]  Jeff Magee,et al.  Concurrency - state models and Java programs (2. ed.) , 2006 .

[16]  Marsha Chechik,et al.  Merging partial behavioural models , 2004, SIGSOFT '04/FSE-12.

[17]  Daniel M. Yellin,et al.  A Bayesian approach to diagram matching with application to architectural models , 2006, ICSE '06.

[18]  J. Bézivin,et al.  ATLAS GDD — R ESEARCH R EPORT No 05 . 01 February 2005 An introduction to the ATLAS Model Management Architecture , 2005 .

[19]  Debbie Richards Merging individual conceptual models of requirements , 2003, Requirements Engineering.

[20]  Michael Jackson,et al.  Distributed Feature Composition: A Virtual Architecture for Telecommunications Services , 1998, IEEE Trans. Software Eng..

[21]  Johann Schumann,et al.  Generating statechart designs from scenarios , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[22]  Thomas Ball The Verified Software Challenge: A Call for a Holistic Approach to Reliability , 2005, VSTTE.

[23]  Harold Ossher,et al.  General Composition of Software Artifacts , 2006, SC@ETAPS.

[24]  João Araújo,et al.  An expressive aspect composition language for UML state diagrams , 2007, MODELS'07.

[25]  Mehrdad Sabetzadeh,et al.  Matching and Merging of Statecharts Specifications , 2007, 29th International Conference on Software Engineering (ICSE'07).