Skip to main content

Traceability in Model-Driven Engineering: Efficient and Scalable Traceability Maintenance

  • Chapter
  • First Online:
Software and Systems Traceability

Abstract

Model-Driven Engineering (MDE) employs models and model transformations as first-class citizens throughout the whole software development life cycle. Support for automated traceability is necessary because models in MDE usually have inherent dependencies between each other, which must be visible. Furthermore, software evolves which implies to also maintain traceability. In this chapter, we present an efficient and scalable traceability maintenance approach. It uses formal rules to specify conditions for maintaining traceability links. We also show the constitution of our rules and how we improved them, in comparison to a previous approach. Based on this formalism, we present two maintenance strategies. We show an initial (batch) strategy that is applied in case that no change information is available. The second strategy is incremental and therefore scalable. The incremental strategy is applied when change information is available. We explain our approach and evaluate the efficiency and scalability of our approach by means of the mobile phone product line case study presented in this book.

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Similar content being viewed by others

Notes

  1. 1.

    Our approach is technically not restricted to formal software artifacts, but it develops its full potential in that domain. We evaluate our approach in a slightly different domain than proposed because the software artifacts of the applied case study are primarily semi-formal.

  2. 2.

    A Story Diagram is a combination of UML activity diagrams and graph-rewriting rules (Fischer et al., 2000).

  3. 3.

    We can only trace this dependency if the descriptions are completely similar.

  4. 4.

    http://www.eclipse.org/

  5. 5.

    Ecore is the metametamodel of Eclipse Modeling Framework (EMF). http://www.eclipse.org/modeling/emf/

  6. 6.

    Graphical Modeling Framework; http://www.eclipse.org/gmf/

  7. 7.

    The performance evaluation is conducted on a Apple MacBook Pro 2.4 GHz, 4 GB main memory, Mac OS X 10.6.5, Java 1.6.0, and Eclipse 3.5.2 with EMF 2.5.0.

References

  • Aizenbud-Reshef, N., Paige, R.F., Rubin, J., Shaham-Gafni, Y., Kolovos, D.S.: Operational semantics for traceability. In: ECMDA-TW’05: Proceedings of 1st Workshop on Traceability, pp. 7–14. Nurnberg, Germany, SINTEF (2005)

    Google Scholar 

  • Aleksy, M., Hildenbrand, T., Obergfell, C., Schwind, M.: A pragmatic approach to traceability in model-driven development. In: Heinzl, A., Appelrath, H.J., Sinz, E.J. (eds.) PRIMIUM, CEUR Workshop Proceedings, vol. 328. CEUR-WS.org (2008)

    Google Scholar 

  • Antoniol, G., Canfora, G., Casazza, G., De Lucia, A.: Maintaining traceability links during object-oriented software evolution. Softw. Pract. Exper. 31, 331–355 (2001)

    Article  MATH  Google Scholar 

  • Antoniol, G., Canfora, G., Casazza, G., De Lucia, A., Merlo, E.: Recovering traceability links between code and documentation. IEEE Trans. Softw. Eng. 28, 970–983 (2002)

    Article  Google Scholar 

  • Asuncion, H.U., Asuncion, A.U., Taylor, R.N.: Software traceability with topic modeling. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering – Volume 1, ICSE ’10, pp. 95–104. ACM, New York, NY (2010)

    Google Scholar 

  • Boronat, A., Carsí, J.A., Ramos, I.: Automatic support for traceability in a generic model management framework. In: First European Conference ECMDA-FA 2005, pp. 316–330. Nuremberg, Germany (2005)

    Google Scholar 

  • Cleland-Huang, J., Chang, C.K., Christensen, M.: Event-Based traceability for managing evolutionary change. IEEE Trans. Softw. Eng. 29, 796–810 (2003)

    Article  Google Scholar 

  • De Lucia, A., Oliveto, R., Tortora, G.: Adams re-trace: Traceability link recovery via latent semantic indexing. In: ICSE ’08: Proceedings of the 30th International Conference on Software Engineering, pp. 839–842. ACM, New York, NY (2008)

    Google Scholar 

  • Del Fabro, M.D., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: Proceedings of the 2007 ACM Symposium on Applied Computing, SAC ’07, pp. 963–970. ACM, New York, NY (2007)

    Google Scholar 

  • Egyed, A.: Fixing inconsistencies in UML design models. In: Proceedings of the 29th International Conference on Software Engineering, ICSE ’07, pp. 292–301. IEEE Computer Society, Washington, DC (2007)

    Google Scholar 

  • Falleri, J.R., Huchard, M., Nebut, C.: Towards a traceability framework for model transformations in Kermeta. In: ECMDA-TW’06: Proceedings of 2nd Workshop on Traceability, Bilbao, Spain. SINTEF (2006)

    Google Scholar 

  • Fischer, T., Niere, J., Torunski, L., Zündorf, A.: Story diagrams: A new graph rewrite language based on the Unified Modeling Language and Java. In: TAGT’98: Selected Papers from the 6th International Workshop on Theory and Application of Graph Transformations, LNCS, vol. 1764/2000, pp. 296–309. Springer, London (2000)

    Google Scholar 

  • Giese, H., Hildebrandt, S., Seibel, A.: Feature report: Modeling and interpreting EMF-based story diagrams. In: Van Gorp, P. (ed.) Proceedings of the 7th International Fujaba Days, Eindhoven, The Netherlands, pp. 5–9. Technische Universiteit, Eindhoven (2009a). http://alexandria.tue.nl/repository/books/656886.pdf

  • Giese, H., Hildebrandt, S., Seibel, A.: Improved flexibility and scalability by interpreting story diagrams. In: Magaria, T., Padberg, J., Taentzer, G. (eds.) Proceedings of the 8th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2009), York, UK, vol. 18. Electronic Communications of the EASST (2009b)

    Google Scholar 

  • Ivkovic, I., Kontogiannis, K.: Towards automatic establishment of model dependencies using formal concept analysis. Int. J. Softw. Eng. Knowl. Eng. 16(4), 499–522 (2006)

    Article  Google Scholar 

  • Jiang, H.Y., Nguyen, T.N., Chen, I.X., Jaygarl, H., Chang, C.K.: Incremental latent semantic indexing for automatic traceability link evolution management. In: Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, ASE’08, pp. 59–68. IEEE Computer Society, Washington, DC (2008)

    Google Scholar 

  • Jirapanthong, W., Zisman, A.: Xtraque: Traceability for product line systems. Softw. Syst. Model. 8, 117–144 (2009). doi: 10.1007/s10270-007-0066-8

    Article  Google Scholar 

  • Jouault, F.: Loosely coupled traceability for atl. In: Proceedings of the European Conference on Model Driven Architecture (ECMDA) Workshop on Traceability, pp. 29–37 (2005)

    Google Scholar 

  • Jouault, F., Vanhooff, B., Bruneliere, H., Doux, G., Berbers, Y., Bezivin, J.: Inter-DSL traceability and navigability support by combining megamodeling and model weaving. In: Proceedings of Special Track on the Coordination Models, Languages and Applications at the 25th Symposium on Applied Computing (SAC 2010), Sierre, Switzerland, March 22–26, 2010

    Google Scholar 

  • Kent, S.: Model driven engineering. In: Butler, M., Petre, L., Sere, K. (eds.) Proceedings of the Third International Conference on Integrated Formal Methods (IFM 2002), Turku, Finland. Lecture Notes in Computer Science (LNCS), vol. 2335, pp. 286–298. Springer, Berlin/Heidelberg (2002)

    Google Scholar 

  • Lochmann, H., Hessellund, A.: An integrated view on modeling with multiple domain-specific languages. In: Proceedings of the IASTED International Conference Software Engineering (SE 2009), pp. 1–10. ACTA Press, Chamonix, France (2009)

    Google Scholar 

  • Lucia, A.D., Fasano, F., Oliveto, R., Tortora, G.: Recovering traceability links in software artifact management systems using information retrieval methods. ACM Trans. Softw. Eng. Methodol. 16(4), 13 (2007)

    Article  Google Scholar 

  • Mäder, P., Gotel, O., Philippow, I.: Enabling automated traceability maintenance through the upkeep of traceability relations. In: Proceedings 5th European Conference on Model-Driven Architecture Foundations and Applications (ECMDA2009) – LNCS5562, pp. 174–189. Enschede, The Netherlands (2009)

    Google Scholar 

  • Maletic, J.I., Collard, M.L., Simoes, B.: An XML based approach to support the evolution of model-to-model traceability links. In: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, TEFSE ’05, pp. 67–72. ACM, New York, NY (2005)

    Google Scholar 

  • Maletic, J.I., Munson, E.V., Marcus, A., Nguyen, T.N.: Using a hypertext model for traceability link conformance analysis. In: Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE), pp. 47–54. Montreal, Canada (2003)

    Google Scholar 

  • Nguyen, T., Gupta, S.C., Munson, E.V.: Versioned hypermedia can improve software document management. In: Proceedings of the Thirteenth ACM Conference on Hypertext and Hypermedia, HYPERTEXT ’02, pp. 192–193. ACM, New York, NY (2002)

    Google Scholar 

  • Niere, J.: Fuzzy logic based Interactive Recovery of Software Design. In: Proceedings of the 24th International Conference on Software Engineering (ICSE), pp. 727–728. Orlando, FL (2002)

    Google Scholar 

  • Salay, R., Mylopoulos, J., Easterbrook, S.: Using macromodels to manage collections of related models. In: Proceedings of 21st International Conference on Advanced Information Systems Engineering (CAiSE’09), LNCS, vol. 5565/2009, pp. 141–155. Springer, Amsterdam, The Netherlands (2009)

    Google Scholar 

  • Seibel, A., Neumann, S., Giese, H.: Dynamic hierarchical mega models: Comprehensive traceability and its efficient maintenance. Softw. Syst. Model. 9(4), 493–528 (2010). doi: 10.1007/s10270-009-0146-z

    Article  Google Scholar 

  • Walderhaug, S., Johansen, U., Stav, E., Aagedal, J.: Towards a generic solution for traceability in MDD. In: Neple, T., Oldevik, J. , Aagedal, J. (eds.) ECMDA Traceability Workshop (ECMDA-TW’06). Bilbao, Spain, SINTEF (2006)

    Google Scholar 

  • Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. 9(4), 529–565 (2010). doi: 10.1007/s10270-009-0145-0

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Seibel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London Limited

About this chapter

Cite this chapter

Seibel, A., Hebig, R., Giese, H. (2012). Traceability in Model-Driven Engineering: Efficient and Scalable Traceability Maintenance. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds) Software and Systems Traceability. Springer, London. https://doi.org/10.1007/978-1-4471-2239-5_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2239-5_10

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2238-8

  • Online ISBN: 978-1-4471-2239-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics