Skip to main content

Model Matching for Trace Link Generation in Model-Driven Software Development

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2012)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7590))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. MOFscript, http://www.eclipse.org/gmt/mofscript/

  2. openArchitectureWare, http://www.eclipse.org/gmt/oaw/

  3. 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)

    Chapter  Google Scholar 

  4. Atlas Transformation Language, http://www.eclipse.org/m2m/atl/

  5. Brun, C., Pierantonio, A.: Model Differences in the Eclipse Modeling Framework. European Journal for the Informatics Professional (UPGRADE) IX (2008)

    Google Scholar 

  6. Choi, N., Song, I., Han, H.: A Survey of Ontology Mappings. Sigmod Rec.h. No. 35(3), 34–41 (2006)

    Article  Google Scholar 

  7. Czarnecki, K., Helsen, S.: Feature-based Survey of Model Transformation Approaches. IBM Systems Journal 45(3) (2006)

    Google Scholar 

  8. Do, H.H.: Schema Matching and Mapping-based Data Integration. VDM Verlag Dr. Mueller e.K (2006)

    Google Scholar 

  9. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. Springer (2006)

    Google Scholar 

  10. Elsner, C., Jaeger, M., Fiege, L., Schwanninger, C., Grammel, B.: Deliverable D5.4: Description of all case studies. Tech. rep., AMPLE (2009)

    Google Scholar 

  11. 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)

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

  13. Jouault, F.: Loosely Coupled Traceability for ATL. In: Proceedings of the ECMDA Traceability Workshop (2005)

    Google Scholar 

  14. Koepcke, H., Rahm, E.: Frameworks for Entity Matching: A Comparison. Data and Knowledge Engineering (2009)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Lewis, H., Denenberg, L.: Data Structures and Their Algorithms. Addison Wesley (1991)

    Google Scholar 

  18. Lin, Y., Gray, J., Jouault, F.: DSMDiff: A Differentiation Tool for Domain-specific Models. European Journal of Information Systems 16, 349–361 (2007)

    Article  Google Scholar 

  19. MOFscript, http://www.eclipse.org/gmt/mofscript/

  20. Mucha, P.: Musterbasiertes Abbilden von Metamodellen. Master’s thesis, TU Dresden (2010)

    Google Scholar 

  21. Object Management Group: MOF 2.0 Query View Transformation (ad/2005-03-02) (2005)

    Google Scholar 

  22. Rahm, E., Bernstein, P.: A Survey of Approaches to Automatic Schema Matching. The VLDB Journal. No. 10(4), 334–350 (2001)

    Article  MATH  Google Scholar 

  23. Ramesh, B., Jarke, M.: Towards Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering 21 (2001)

    Google Scholar 

  24. Rijsbergen, C.J.V.: Information Retrieval. Butterworth-Heinemann (1979)

    Google Scholar 

  25. Schmidt, M., Gloetzner, T.: Constructing Difference Tools for Models using the SiDiff Framework. In: Proceedings of ICSE (2008)

    Google Scholar 

  26. 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)

    Chapter  Google Scholar 

  27. Stahl, T., Voelter, M.: Model Driven Software Development. John Wiley & Sons (2006)

    Google Scholar 

  28. Vanhooff, B., Baelen, S.V., Joosen, W., Berbers, Y.: Traceability as Input for Model Transformations. In: Proceedings of the ECMDA Traceability Workshop (2007)

    Google Scholar 

  29. Voigt, K.: Semi-automatic Matching of Heterogeneous Model-based Specifications. In: Proceedings of Software Engineering Workshop (2010)

    Google Scholar 

  30. 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)

    Chapter  Google Scholar 

  31. Voigt, K., Ivanov, P., Rummler, A.: MatchBox: Combined Metamodel Matching for Semi-automatic Mapping Generation. In: Proceedings of the SAC 2010 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics