Traceability and Fine-Grained Constraints in Interactive Inconsistency Management

Software engineering is the multi-person activity of creating multiversion software. In the model-driven methodology, software artifacts are expressed in a variety of languages with a variety of tools. To manage the inconsistencies that can arise within and between software models, one needs a means to describe consistency constraints, detect violations of these and correct the models accordingly. This paper presents some lessons learned from building and using a platform for the development of interactive consistency maintenance software. Based on an established requirements engineering case study, the paper illustrates the need for developer interaction and the controlled tolerance of inconsistencies. This motivates the use of fine grained consistency constraints and a detailed traceability metamodel.

[1]  A. Tomoeda,et al.  Towards constructing a class evolution model , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[2]  Doug Rosenberg,et al.  Use case driven object modeling with UML: a practical approach , 1999 .

[3]  Anthony Finkelstein,et al.  A Foolish Consistency: Technical Challenges in Consistency Management , 2000, DEXA.

[4]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.

[5]  Barry W. Boehm,et al.  COTS-Based Systems Top 10 List , 2001, Computer.

[6]  Heiko Dörr,et al.  Requirements to a Framework for sustainable Integration of System Development Tools , 2002 .

[7]  Paolo Bottoni,et al.  Workshop on Graph Transformation and Visual Modeling Techniques , 2002, ICGT.

[8]  Martin S. Feather,et al.  Requirements and Specification Exemplars , 1997, Automated Software Engineering.

[9]  Pieter Van Gorp,et al.  Copying Subgraphs Within Model Repositories , 2008, Electron. Notes Theor. Comput. Sci..

[10]  Andy Schürr,et al.  View Creation of Meta Models by Using Modified Triple Graph Grammars , 2008, Electron. Notes Theor. Comput. Sci..