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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
- 3.
The Atlas Model Management Architecture Platform. Available in: http://www.sciences.univ-nantes.fr/lina/atl/AMMAROOT/.
References
IEEE: IEEE Standard Glossary of Software Engineering Terminology. Technical report, Institute of Electrical and Electronics Engineers (1990)
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)
Ramesh, B., Stubbs, C., Powers, T., Edwards, M.: Requirements traceability: theory and practice. Ann. Softw. Eng. 3, 397–415 (1997)
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)
Schmidt, D.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)
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)
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)
Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20, 42–45 (2003)
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)
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)
Volter, M.: From programming to modeling - and back again. IEEE Softw. 28, 20–25 (2011)
AMW: Atlas Model Weaver. http://www.eclipse.org/gmt/amw/ (2008). Accessed 28 January 2013
ModeLink: ModeLink Project. http://www.eclipse.org/epsilon/doc/modelink/ (2010). Accessed 26 October 2013
MetagemTrace: Metagem-Trace Website. http://www.kybele.etsii.urjc.es/metagem-trace/ (2012). Accessed 26 April 2013
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)
Kimball, R.: The Data Warehouse Lifecycle Toolkit. Wiley, New York (1998)
Alexander, M., Valkenbach, J.: Excel Dashboards and Reports. Wiley Publishing, Inc., Hoboken (2010)
Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Eclipse Series. Addison-Wesley Professional, Boston (2009)
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)
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)
iTrace: iTrace Tool. http://www.kybele.etsii.urjc.es/itracetool/ (2012). Accessed 17 January 2014
Obeo: Acceleo. http://www.obeo.fr/pages/acceleo/en (2008). Accessed 17 April 2013
von Pilgrim, J.: Graphical Editing Framework 3D (GEF3D). http://gef3d.org (2008). Accessed 26 April 2013
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)
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)
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)
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)
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)
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)
Kerren, A.: Information Visualization: Human-Centered Issues and Perspectives, 1st edn. Springer, Heidelberg (2008)
QlikTech International AB: QlikView. http://www.qlikview.com (1993). Accessed 15 Febrary 2013
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)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)