Towards Traceability Modeling for the Engineering of Heterogeneous Systems

Nasser Mustafa, Yvan Labiche

Abstract

Capturing traceability information among artifacts allows for assuring product quality in many ways such as tracking functional and non-functional requirements, performing system validation and impact analysis. Although literature provides many techniques to model traceability, existing solutions are either tailored to specific domains (e.g., Ecore modeling languages), or not complete enough (e.g., lack support to specify traceability link semantics). This paper examines the current traceability models and identifies the drawbacks that prevent from capturing some traceability information of heterogeneous artifacts. In this context, heterogeneous artifacts refer to artifacts that come from widely different modelling notations (e.g., UML, Simulink, natural language text, source code). Additionally, the paper proposes traceability model requirements that are necessary to build a generic traceability model. We argue that the proposed requirements are sufficient to build a traceability model oblivious of the heterogeneity of the models which elements need to be traced. We also argue that our proposed requirements can be adopted to create a generic traceability model that provides flexibility and can accommodate new ways of characterizing and imposing constraints on trace links or systems artifacts. The proposed requirements incorporate the ideas from many existing solutions in literature, in an attempt to be as complete as possible.

References

  1. Aizenbud-Reshef, N., B. T. Nolan, J. Rubin, et al. (2006). "Model traceability " IBM Systems Journal 45(3): pp. 515-526.
  2. Amar, B., H. Leblanc and B. Coulette (2008). A Traceability Engine Dedicated to Model Transformation for Software Engineering. European Conference on Model Driven Architecture - Traceability Workshop Berlin.
  3. Anquetil, N., U. Kulesza, A. Moreira, et al. (2010). "A model-driven traceability framework for software product lines. ." Softw. Syst. Model 9(4): pp. 427-451.
  4. Cleland-Huang, J., O. Gotel and A. Zisman, Eds. (2014). Software and Systems Traceability, Springer.
  5. Costa, M. and A. Da Silva (2007). RT-MDD frameworka practical approach. European Conference on Model Driven Architecture - Traceability Workshop.
  6. Cysneiros, F., A. Zisman and G. Spanoudakis (2003). Traceability approach for I* and UML models. International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, Portland.
  7. Drey, Z., C. Faucher, F. Fleurey, et al. (2014). Kermeta language reference manual.
  8. Drivalos, N., D. S. Kolovos, R. F. Paige, et al. (2008). Engineering a DSL for software traceability. Software Language Engineering.
  9. Falleri, J., M. Huchard and C. Nebut (2006). Towards a traceability framework for model transformations in kermeta. European Conference on Model Driven Architecture - Traceability Workshop.
  10. Gotel, O. and A. Finkelstein (1994). An Analysis of the Requirements Traceability Problem. Proceedings of the First International Conference on Requirements Engineering, Utrecht, The Netherlands.
  11. IEEE (1990). IEEE Standard Glossary of Software Engineering Terminology. IEEE Standard Glossary of Software Engineering Terminology. I. s. board. New York.
  12. Kolovos, D., R. Paige and F. Polack (2008). Detecting and Repairing Inconsistencies Across Heterogeneous Models. International Conference on Software Testing, Verification, and Validation.
  13. Kolovos, D., L. Rose, A. Garcia-Dominguez, et al. (2014). 'The Epsilon Validation Language', in (eds.) The Epsilon Book. pp. 57-76.
  14. Mason, P. (2002). MATrA : Meta-modelling Approach to Traceability for Avionics, University of Newcastle.
  15. Object Management Group (2014a). Business process Model Notation (BPMN).
  16. Object Management Group. (2014b). "Object Constraint Language (OCL)." Available at: http://www.omg.org/spec/OCL. (Accessed 20 July, 2014).
  17. Paige, F., N. Drivalos, D. S. Kolovos, et al. (2011). "Rigorous identification and encoding of trace-links in model-driven engineering." Software & Systems Modeling 10(4): pp. 469-487.
  18. Paige, F., G. K. Olsen, D. Kolovos, et al. (2008 ). Building Model-Driven Engineering Traceability Classifications. European Conference on Model Driven Architecture - Traceability Workshop Berlin, Germany.
  19. Pavalkis, S., L. Nemuraite and E. Mileviciene (2011). "Towards Traceability Metamodel for Business Process Modeling Notation." IFIP Advances in Information and Communication Technology: pp. 177- 188.
  20. Pinheiro, F. A. C. (2004). 'Requirements traceability', in J. C. Sampaio do Prado Leite and J. H. Doorn (eds.) Perspectives on software requirements. Berlin: Springer pp. 91-113.
  21. Ramesh, B. and M. Edwards (1993). Issues in the Development of a Requirements Traceability Model. Proceedings of the IEEE International Symposium on Requirements Engineering.
  22. Spanoudakis, G. and A. Zisman (2005). 'Software Traceability: A road map', in S. K. Chang (eds.) Handbook of Software Engineering and Knowledge Engineering. pp. 395-428.
  23. Winkler, S. and J. Pilgrim (2010). "A survey of traceability in requirements engineering and modeldriven development." Software and Systems Modeling 9(4 ): pp. 529-565.
  24. Yu, E. (2009). 'Social modeling and I*78, in A. T. C. Borgida, V. K., P. Giorgini and E. S. Yu (eds.) Conceptual Modeling: Foundations and Applications: Springer. pp. 99-121.
Download


Paper Citation


in Harvard Style

Mustafa N. and Labiche Y. (2015). Towards Traceability Modeling for the Engineering of Heterogeneous Systems . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 321-328. DOI: 10.5220/0005246103210328


in Bibtex Style

@conference{modelsward15,
author={Nasser Mustafa and Yvan Labiche},
title={Towards Traceability Modeling for the Engineering of Heterogeneous Systems},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={321-328},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005246103210328},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Towards Traceability Modeling for the Engineering of Heterogeneous Systems
SN - 978-989-758-083-3
AU - Mustafa N.
AU - Labiche Y.
PY - 2015
SP - 321
EP - 328
DO - 10.5220/0005246103210328