Modeling Traceability for Heterogeneous Systems

Nasser Mustafa, Yvan Labiche

2015

Abstract

In System Engineering, many systems encompass widely different domains of expertise; there are several challenges in relating these domains due to their heterogeneity and complexity. Although, literature provides many techniques to model traceability among heterogeneous domains, 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 proposes a generic traceability model that is not domain specific; it provides a solution for modeling traceability links among heterogeneous models, that is, systems for which traceability links need to be established between artifacts in widely different modeling languages (e.g., UML, block diagrams, informal documents). Our solution tackles the drawbacks of existing solutions, and incorporates some of their ideas in an attempt to be as complete as possible. We argue that our solution is extensible in the sense that it can adapt to new modeling languages, new ways of characterizing traceability information for instance, without the need to change the model itself.

References

  1. Aizenbud-Reshef, N., B. T. Nolan, J. Rubin, et al. (2006). "Model traceability " IBM Sys. J. 45(3): pp. 515-526.
  2. Amar, B., H. Leblanc and B. Coulette (2008). A Traceability Engine Dedicated to Model Transformation for Software Engineering. EC-MDA - Traceability Workshop.
  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. Cysneiros, F., A. Zisman and G. Spanoudakis (2003). Traceability approach for I* and UML models. Int. Workshop on Soft. Eng. for Large-Scale Multi-Agent Systems.
  5. Drey, Z., C. Faucher, F. Fleurey, et al. (2014). "Kermeta language reference manual." Available at: http://www.kermeta.org/docs/fr.irisa.triskell.kermeta.d ocumentation/build/pdf.fop/KerMeta-Manual/ KerMeta-Manual.pdf. (Accessed 10 Sep 2014).
  6. Drivalos, N., D. S. Kolovos, R. F. Paige, et al. (2008). Engineering a DSL for software traceability. Software Language Engineering.
  7. Espinoza, A., P. Alarcon and J. Garbajosa (2006). "Analyzing and Systematizing Current Traceability Schemas." Software Engineering Workshop, Annual IEEE/NASA pp. 21-32.
  8. Falleri, J., M. Huchard and C. Nebut (2006). Towards a traceability framework for model transformations in kermeta. ECMDA - Traceability Workshop.
  9. Gotel, O. and A. Finkelstein (1994). An Analysis of the Requirements Traceability Problem. Proceedings of the Int. Conf. on Requirements Eng..
  10. Kolovos, D., R. Paige and F. Polack (2008). Detecting and Repairing Inconsistencies Across Heterogeneous Models. IEEE ICST.
  11. Kolovos, D. S., L. Rose, A. Garcia-Dominguez, et al. (2014). 'The Epsilon Validation Language', in (eds.) The Epsilon Book. pp. 57-76.
  12. Mustafa, N. and Labiche, Y. (2015). 'Toward Traceability Modeling for the Engineering of Heterogeneous Systems', Modelsward.
  13. Object Management Group. (2014a). "Business process Model Notation (BPMN)." Available at: http://www.omg.org/bpmn/Documents/BPMN_1- 1_Specification.pdf. (Accessed 20 July, 2014).
  14. Object Management Group. (2014b). "Object Constraint Language (OCL)." Available at: http://www.omg.org/ spec/OCL. (Accessed 20 July, 2014).
  15. Paige, F., N. Drivalos, D. S. Kolovos, et al. (2011). "Rigorous identification and encoding of trace-links in model-driven engineering." SoSyM 10(4): pp. 469- 487.
  16. 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.
  17. Pinheiro, F. A. C. (2004). 'Requirements traceability', in J. C. Sampaio do Prado Leite and J. H. Doorn (eds.) Perspectives on software requirements. Springer pp. 91-113.
  18. Ramesh, B. and M. Edwards (1993). Issues in the Development of a Requirements Traceability Model. IEEE Int. Symp. on Requirements Eng.
  19. 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.
  20. Winkler, S. and J. Pilgrim (2010). "A survey of traceability in requirements engineering and modeldriven development." SoSyM 9(4): pp. 529-565.
  21. 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). Modeling Traceability for Heterogeneous Systems . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 358-366. DOI: 10.5220/0005520303580366


in Bibtex Style

@conference{icsoft-ea15,
author={Nasser Mustafa and Yvan Labiche},
title={Modeling Traceability for Heterogeneous Systems},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},
year={2015},
pages={358-366},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005520303580366},
isbn={978-989-758-114-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - Modeling Traceability for Heterogeneous Systems
SN - 978-989-758-114-4
AU - Mustafa N.
AU - Labiche Y.
PY - 2015
SP - 358
EP - 366
DO - 10.5220/0005520303580366