Abstract
With the advent of Model-driven Software Engineering, the advantage of generating trace links between source and target model elements automatically, eases the problem of creating and maintaining traceability data. Yet, an existing transformation engine as in the above case is not always given in model-based development, (i.e. when transformations are implemented manually) and can not be leveraged for the sake of trace link generation through the transformation mapping. We tackle this problem by using model matching techniques to generate trace links for arbitrary source and target models. Thereby, our approach is based on a novel, language-agnostic concept defining three similarity measures for matching. To achieve this, we exploit metamodel matching techniques for graph-based model matching. Furthermore, we evaluate our approach according to large-scale SAP business transformations and the ATL Zoo.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
MOFscript, http://www.eclipse.org/gmt/mofscript/
openArchitectureWare, http://www.eclipse.org/gmt/oaw/
Alanen, M., Porres, I.: Difference and Union of Models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 2–17. Springer, Heidelberg (2003)
Atlas Transformation Language, http://www.eclipse.org/m2m/atl/
Brun, C., Pierantonio, A.: Model Differences in the Eclipse Modeling Framework. European Journal for the Informatics Professional (UPGRADE) IX (2008)
Choi, N., Song, I., Han, H.: A Survey of Ontology Mappings. Sigmod Rec.h. No. 35(3), 34–41 (2006)
Czarnecki, K., Helsen, S.: Feature-based Survey of Model Transformation Approaches. IBM Systems Journal 45(3) (2006)
Do, H.H.: Schema Matching and Mapping-based Data Integration. VDM Verlag Dr. Mueller e.K (2006)
Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Springer (2006)
Elsner, C., Jaeger, M., Fiege, L., Schwanninger, C., Grammel, B.: Deliverable D5.4: Description of all case studies. Tech. rep., AMPLE (2009)
Goran, K., Oldevik, J.: Scenarios of Traceability in Model to Text Transformations. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds.) ECMDA-FA. LNCS, vol. 4530, pp. 144–156. Springer, Heidelberg (2007)
Grammel, B., Kastenholz, S.: A Generic Traceability Framework for Facet-based Traceability Data Extraction in Model-driven Software Development. In: Proceedings of the ECMFA Traceability Workshop (2010)
Jouault, F.: Loosely Coupled Traceability for ATL. In: Proceedings of the ECMDA Traceability Workshop (2005)
Koepcke, H., Rahm, E.: Frameworks for Entity Matching: A Comparison. Data and Knowledge Engineering (2009)
Kolovos, D., Paige, R.F., Polack, F.A.C.: Model Comparison: A Foundation for Model Composition and Model Transformation Testing. In: Proceedings of the International Workshop on Gobal Integrated Model Management (2006)
Kolovos, D., Ruscio, D., Pierantonio, A., Paige, R.: Different Models for Model Matching: An Analysis of Approaches to support Model Differencing. In: Proceedings of CVSM 2009 (2009)
Lewis, H., Denenberg, L.: Data Structures and Their Algorithms. Addison Wesley (1991)
Lin, Y., Gray, J., Jouault, F.: DSMDiff: A Differentiation Tool for Domain-specific Models. European Journal of Information Systems 16, 349–361 (2007)
MOFscript, http://www.eclipse.org/gmt/mofscript/
Mucha, P.: Musterbasiertes Abbilden von Metamodellen. Master’s thesis, TU Dresden (2010)
Object Management Group: MOF 2.0 Query View Transformation (ad/2005-03-02) (2005)
Rahm, E., Bernstein, P.: A Survey of Approaches to Automatic Schema Matching. The VLDB Journal. No. 10(4), 334–350 (2001)
Ramesh, B., Jarke, M.: Towards Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 21 (2001)
Rijsbergen, C.J.V.: Information Retrieval. Butterworth-Heinemann (1979)
Schmidt, M., Gloetzner, T.: Constructing Difference Tools for Models using the SiDiff Framework. In: Proceedings of ICSE (2008)
Shvaiko, P., Euzenat, J.: A Survey of Schema-Based Matching Approaches. In: Spaccapietra, S. (ed.) Journal on Data Semantics IV. LNCS, vol. 3730, pp. 146–171. Springer, Heidelberg (2005)
Stahl, T., Voelter, M.: Model Driven Software Development. John Wiley & Sons (2006)
Vanhooff, B., Baelen, S.V., Joosen, W., Berbers, Y.: Traceability as Input for Model Transformations. In: Proceedings of the ECMDA Traceability Workshop (2007)
Voigt, K.: Semi-automatic Matching of Heterogeneous Model-based Specifications. In: Proceedings of Software Engineering Workshop (2010)
Voigt, K., Heinze, T.: Metamodel Matching Based on Planar Graph Edit Distance. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 245–259. Springer, Heidelberg (2010)
Voigt, K., Ivanov, P., Rummler, A.: MatchBox: Combined Metamodel Matching for Semi-automatic Mapping Generation. In: Proceedings of the SAC 2010 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grammel, B., Kastenholz, S., Voigt, K. (2012). Model Matching for Trace Link Generation in Model-Driven Software Development. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2012. Lecture Notes in Computer Science, vol 7590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33666-9_39
Download citation
DOI: https://doi.org/10.1007/978-3-642-33666-9_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33665-2
Online ISBN: 978-3-642-33666-9
eBook Packages: Computer ScienceComputer Science (R0)