Skip to main content

Reducing the Level of Complexity of Working with Model Transformations

  • Conference paper
  • First Online:
Evaluation of Novel Approaches to Software Engineering (ENASE 2014)

Abstract

Valuable information can be obtained from the relationships that hold between the elements involved in any Model-Driven Engineering (MDE) process. This information can be then used to support impact change analysis, validation of requirements, etc. However, dealing with traceability is a complex and error-prone task if no tool support is provided to that end. The adoption of MDE can definitely alleviate such complexity. For instance, MDE techniques such as models transformations, matching or weaving, can be used to automate the production and management of traceability, without requiring an extra effort from any of the stakeholders involved in the project. In this line, this work presents the different visualization mechanisms for traceability information supported by iTrace, a framework for the management of traceability in the context of MDE. They provide insights into how the elements of a given project relate to each other, offering simple and intuitive representations of such relationships with different granularity levels. These visualizations help to reduce the inherent complexity of dealing working with model transformations, making it possible for instance to understand the typology of the elements processed by a particular mapping rule without mastering the entire transformation language or even the transformation under study.

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 34.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 44.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

Notes

  1. 1.

    A dashboard is a visual interface that provides at-a-glance views into key measures relevant to a particular objective or business process [17].

  2. 2.

    http://www.kybele.etsii.urjc.es/itracetool/publications/lncs-2015/.

  3. 3.

    The Atlas Model Management Architecture Platform. Available in: http://www.sciences.univ-nantes.fr/lina/atl/AMMAROOT/.

References

  1. IEEE: IEEE Standard Glossary of Software Engineering Terminology. Technical report, Institute of Electrical and Electronics Engineers (1990)

    Google Scholar 

  2. Asunción, H.U.: Towards practical software traceability. In: Companion of the 30th International Conference on Software Engineering, ICSE Companion 2008, pp. 1023–1026. ACM, New York (2008)

    Google Scholar 

  3. Ramesh, B., Stubbs, C., Powers, T., Edwards, M.: Requirements traceability: theory and practice. Ann. Softw. Eng. 3, 397–415 (1997)

    Article  Google Scholar 

  4. Oliveto, R.: Traceability management meets information retrieval methods - strengths and limitations. In: 12th European Conference on Software Maintenance and Reengineering (CSMR’2008), pp. 302–305 (2008)

    Google Scholar 

  5. Schmidt, D.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)

    Article  Google Scholar 

  6. Bernstein, P.: Applying model management to classical meta data problems. In: 1st Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, pp. 1–10 (2003)

    Google Scholar 

  7. De Lucia, A., Oliveto, R., Zurolo, F., Di Penta, M.: Improving comprehensibility of source code via traceability information: a controlled experiment. In: Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC 2006), pp. 317–326. IEEE (2006)

    Google Scholar 

  8. Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20, 42–45 (2003)

    Article  Google Scholar 

  9. Mohagheghi, P., Dehlen, V.: An overview of quality frameworks in model-driven engineering and observations on transformation quality. In: Workshop on Quality in Modeling, pp. 3–17 (2007)

    Google Scholar 

  10. Santiago, I., Jiménez, A., Vara, J.M., De Castro, V., Bollati, V., Marcos, E.: Model-driven engineering as a new landscape for traceability management: a systematic review. Inf. Softw. Technol. 54, 1340–1356 (2012)

    Article  Google Scholar 

  11. Volter, M.: From programming to modeling - and back again. IEEE Softw. 28, 20–25 (2011)

    Article  Google Scholar 

  12. AMW: Atlas Model Weaver. http://www.eclipse.org/gmt/amw/ (2008). Accessed 28 January 2013

  13. ModeLink: ModeLink Project. http://www.eclipse.org/epsilon/doc/modelink/ (2010). Accessed 26 October 2013

  14. MetagemTrace: Metagem-Trace Website. http://www.kybele.etsii.urjc.es/metagem-trace/ (2012). Accessed 26 April 2013

  15. Santiago, I., Vara, J.M., de Castro, M.V., Marcos, E.: Towards the effective use of traceability in model-driven engineering projects. In: Ng, W., Storey, V.C., Trujillo, J.C. (eds.) ER 2013. LNCS, vol. 8217, pp. 429–437. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  16. Kimball, R.: The Data Warehouse Lifecycle Toolkit. Wiley, New York (1998)

    Google Scholar 

  17. Alexander, M., Valkenbach, J.: Excel Dashboards and Reports. Wiley Publishing, Inc., Hoboken (2010)

    Book  Google Scholar 

  18. Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Eclipse Series. Addison-Wesley Professional, Boston (2009)

    Google Scholar 

  19. Vara, J.M., Marcos, E.: A framework for model-driven development of information systems: technical decisions and lessons learned. J. Syst. Softw. 85, 2368–2384 (2012)

    Article  Google Scholar 

  20. Jiménez, A., Vara, J.M., Bollati, V., Marcos, E.: Developing a multi-panel editor for EMF traces models. In: 1st Workshop on ACademics Modelling with Eclipse (ACME), Kgs. Lyngby (Dinamarca) (2012)

    Google Scholar 

  21. iTrace: iTrace Tool. http://www.kybele.etsii.urjc.es/itracetool/ (2012). Accessed 17 January 2014

  22. Obeo: Acceleo. http://www.obeo.fr/pages/acceleo/en (2008). Accessed 17 April 2013

  23. von Pilgrim, J.: Graphical Editing Framework 3D (GEF3D). http://gef3d.org (2008). Accessed 26 April 2013

  24. Marcus, A., Xie, X., Poshyvanyk, D.: When and how to visualize traceability links? In: 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, TEFSE 2005, pp. 56–61. ACM, New York (2005)

    Google Scholar 

  25. de Souza, C.R.B., Hildenbrand, T., Redmiles, D.F.: Toward visualization and analysis of traceability relationships in distributed and offshore software development projects. In: Meyer, B., Joseph, M. (eds.) SEAFOOD 2007. LNCS, vol. 4716, pp. 182–199. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  26. Yie, A., Wagelaar, D.: Advanced traceability for ATL. In: 1st International Workshop on Model Transformation with ATL (MtATL 2009), Nantes, France, pp. 78–87 (2009)

    Google Scholar 

  27. Tisi, M., Cabot, J., Jouault, F.: Improving higher-order transformations support in ATL. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 215–229. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  28. Jouault, F.: Loosely coupled traceability for ATL. In: 1st European Conference on Model-Driven Architecture: Traceability Workshop (ECMDA 2005), Nuremberg, Germany, vol. 91, pp. 29–37 (2005)

    Google Scholar 

  29. Jouault, F., Bézivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In: 5th International Conference on Generative Programming and Component Engineering, GPCE 2006, pp. 249–254. ACM, New York (2006)

    Google Scholar 

  30. Kerren, A.: Information Visualization: Human-Centered Issues and Perspectives, 1st edn. Springer, Heidelberg (2008)

    Book  Google Scholar 

  31. QlikTech International AB: QlikView. http://www.qlikview.com (1993). Accessed 15 Febrary 2013

  32. Bollati, V., Vara, J.M., Jiménez, A., Marcos, E.: Applying MDE to the (semi-)automatic development of model transformations. Inf. Softw. Technol. 55, 699–718 (2013)

    Article  Google Scholar 

  33. Kuhn, A., Murphy, G.C., Thompson, C.A.: An exploratory study of forces and frictions affecting large-scale model-driven development. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 352–367. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

Download references

Acknowledgements

This research has been partially funded by the Regional Government of Madrid under project SICOMORo-CM (S2013/ICE-3006), in the framework of the MASAI project (TIN-2011-22617) and the Technical Support Staff Subprogram (MICCINN-PTA-2009), which are partially financed by the Spanish Ministry of Science and Innovation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Iván Santiago .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Santiago, I., Vara, J.M., de Castro, V., Marcos, E. (2015). Reducing the Level of Complexity of Working with Model Transformations. In: Maciaszek, L., Filipe, J. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2014. Communications in Computer and Information Science, vol 551. Springer, Cham. https://doi.org/10.1007/978-3-319-27218-4_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27218-4_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27217-7

  • Online ISBN: 978-3-319-27218-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics