Tackling Traceability Challenges through Modeling Principles in Methodologies Underpinned by Metamodels.

Traceability is recognized to be essential for supporting software development. However, a number of traceability issues are still open, such as link semantics formalization or traceability process models. Traceability methodologies underpinned by metamodels are a promising approach. However current metamodels still have serious limitations. Concerning methodologies in general, three hierarchical layered levels have been identified: metamodel, methodology and project. Metamodels do not often properly support this architecture, and that results in semantic problems at the time of specifying the methodology. Another reason is that they provide extensive predefined sets of types for describing project attributes, while these project attributes are domain specific and, sometimes, even project specific. This paper introduces two complementary modeling principles to overcome these limitations, i.e. the metamodeling three layer hierarchy, and power-type patterns modeling principles. Mechanisms to extend and refine traceability models are inherent to them. The paper shows that, when methodologies are developed from metamodels based on these two principles, the result is a methodology well fitted to project features. Links semantics is also improved.

[1]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[2]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[3]  Richard N. Taylor,et al.  An end-to-end industrial software traceability tool , 2007, ESEC-FSE '07.

[4]  Colin Atkinson,et al.  Profiles in a strict metamodeling framework , 2002, Sci. Comput. Program..

[5]  Bedir Tekinerdogan,et al.  Modeling traceability of concerns in architectural views , 2007, AOM@AOSD.

[6]  Antje von Knethen A trace model for system requirements changes on embedded systems , 2001, IWPSE '01.

[7]  Anne Persson,et al.  Requirements Interdependencies: State of the Art and Future Challenges , 2005 .

[8]  Juan Garbajosa,et al.  Analyzing and Systematizing Current Traceability Schemas , 2006, 2006 30th Annual IEEE/NASA Software Engineering Workshop.

[9]  Doron Becker Measuring requirements traceability from multiple angles at multiple lifecycle entry points , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[10]  Justin Kelleher A reusable traceability framework using patterns , 2005, TEFSE '05.

[11]  Julia Rubin,et al.  Model traceability , 2006, IBM Syst. J..

[12]  A. Crespo,et al.  Automated integrated support for requirements-area and validation processes related to system development , 2004, 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 2004.

[13]  Matthias Jarke,et al.  Toward Reference Models of Requirements Traceability , 2001, IEEE Trans. Software Eng..

[14]  Justin Kelleher,et al.  Utilizing use case classes for requirement and traceability modeling , 2006 .

[15]  Brian Henderson-Sellers,et al.  A powertype-based metamodelling framework , 2006, Software & Systems Modeling.

[16]  Jane Cleland-Huang,et al.  Softgoal Traceability Patterns , 2006, 2006 17th International Symposium on Software Reliability Engineering.

[17]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[18]  Andrea Zisman,et al.  Rule-based generation of requirements traceability relations , 2004, J. Syst. Softw..

[19]  A. Moreira,et al.  A Traceability Method for Crosscutting Concerns with Transformation Rules , 2007, Early Aspects at ICSE: Workshops in Aspect-Oriented Requirements Engineering and Architecture Design (EARLYASPECTS'07).

[20]  Matthias Riebisch,et al.  A Traceability Link Model for the Unified Process , 2007 .

[21]  Brian Henderson-Sellers,et al.  The rationale of powertype-based metamodelling to underpin software development methodologies , 2005 .

[22]  Dar-Biau Liu,et al.  Metrics for requirements engineering , 1995, J. Syst. Softw..

[23]  Olly Gotel,et al.  Model or Mould? A Challenge for Better Traceability , 2007, International Workshop on Modeling in Software Engineering (MISE'07: ICSE Workshop 2007).

[24]  Donald Firesmith,et al.  The OPEN process framework , 2001 .

[25]  Antje von Knethen,et al.  QuaTrace: a tool environment for (semi-) automatic impact analysis based on traces , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[26]  M. Handzic 5 , 1824, The Banality of Heidegger.

[27]  Matthias Jarke,et al.  Towards Method-Driven Trace Capture , 1997, CAiSE.