Skip to main content

Model-Driven Software Development with Graph Transformations: A Comparative Case Study

  • Conference paper
Applications of Graph Transformations with Industrial Relevance (AGTIVE 2007)

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

  • 982 Accesses

Abstract

Significant achievements have been made in the design and implementation of languages and tools for graph transformation systems. However, many other competing approaches have been developed for model-driven software development. We present a case study in which we applied different modeling approaches in the construction of a tool for software process management. We compare these approaches with respect to the respective levels of abstraction on which models are defined, the language concepts offered, and the resulting modeling effort. The case study identifies the benefits and shortcomings of the selected modeling approaches, and suggests areas of future improvement.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Schürr, A., Winter, A., Zündorf, A.: The PROGRES approach: Language and environment. In: Ehrig, H., Engels, G., Kreowski, H.J., Rozenberg, G. (eds.) Handbook on Graph Grammars and Computing by Graph Transformation: Application, Languages, and Tools, vol. 2, pp. 487–550. World Scientific, Singapore (1999)

    Chapter  Google Scholar 

  2. Burmester, S., Giese, H., Niere, J., Tichy, M., Wadsack, J.P., Wagner, R., Wendehals, L., Zündorf, A.: Tool integration at the meta-model level: the Fujaba approach. International Journal on Software Tools for Technology Transfer 6(3), 203–218 (2004)

    Article  Google Scholar 

  3. Amelunxen, C., Königs, A., Rötschke, T., Schürr, A.: MOFLON: A standard-compliant metamodeling framework with graph transformations. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 361–375. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  4. Taentzer, G.: AGG: A graph transformation environment for modeling and validation of software. In: [10], pp. 446–453

    Google Scholar 

  5. Bardohl, R., Ermel, C., Weinhold, I.: GenGED - A visual definition tool for visual modeling environments. In: [10], pp. 413–419

    Google Scholar 

  6. Minas, M., Köth, O.: Generating diagram editors with DiaGen. In: [9], pp. 433–440

    Google Scholar 

  7. Csertán, G., Huszerl, G., Majzik, I., Pap, Z., Pataricza, A., Varró, D.: VIATRA - visual automated transformations for formal verification and validation of UML models. In: 17th IEEE International Conference on Automated Software Engineering (ASE 2002), pp. 267–270. IEEE Press, Los Alamitos (2002)

    Chapter  Google Scholar 

  8. Agrawal, A.: Graph rewriting and transformation (GReAT): A solution for the model integrated computing (MIC) bottleneck. In: 18th IEEE International Conference on Automated Software Engineering (ASE 2003), pp. 364–368. IEEE Press, Los Alamitos (2003)

    Chapter  Google Scholar 

  9. Münch, M., Nagl, M. (eds.): AGTIVE 1999. LNCS, vol. 1779. Springer, Heidelberg (2000)

    Google Scholar 

  10. Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.): AGTIVE 2003. LNCS, vol. 3062. Springer, Heidelberg (2004)

    Google Scholar 

  11. Heimann, P., Joeris, G., Krapp, C.A., Westfechtel, B.: Graph-based software process management. Journal of Software Engineering and Knowledge Engineering 7(4), 431–455 (1997)

    Article  MATH  Google Scholar 

  12. Krapp, C.A.: An Adaptable Environment for the Management of Development Processes. Aachener Beiträge zur Informatik, vol. 22. Augustinus Buchhandlung, Aachen, Germany (1998)

    Google Scholar 

  13. Eclipse Foundation: GMF - Graphical Modeling Framework (2006) (last visited, 21/03/2007), http://www.eclipse.org/gmf

  14. Eclipse Foundation: The Eclipse Modeling Framework (EMF) Overview. (2005) (last visited, 27/10/2006), http://dev.eclipse.org/viewcvs/indextools.cgi/checkout/org.eclipse.emf/doc/org.eclipse.emf.doc/references/overview/EMF.html

  15. Warmer, J., Kleppe, A.: The Object Constraint Language, 2nd edn. Addison Wesley, Boston (2003)

    MATH  Google Scholar 

  16. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading (1994)

    MATH  Google Scholar 

  17. Kiesel, N., Schürr, A., Westfechtel, B.: GRAS: a graph-oriented software engineering database system. Information Systems 20(1), 21–51 (1995)

    Article  Google Scholar 

  18. Böhlen, B., Jäger, D., Schleicher, A., Westfechtel, B.: UPGRADE: A framework for building graph-based interactive tools. Electronic Notes in Theoretical Computer Science 72(2), 113–123 (2002)

    Article  Google Scholar 

  19. Zündorf, A.: Rigorous object oriented software development. Technical report, University of Paderborn, Germany (2001)

    Google Scholar 

  20. Buchmann, T., Dotor, A.: Building graphical editors with GEF and Fujaba. In: FUJABA Days 2006, Paderborn, Germany, University of Paderborn, pp. 47–51 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Buchmann, T., Dotor, A., Uhrig, S., Westfechtel, B. (2008). Model-Driven Software Development with Graph Transformations: A Comparative Case Study. In: Schürr, A., Nagl, M., Zündorf, A. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 2007. Lecture Notes in Computer Science, vol 5088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89020-1_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-89020-1_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-89019-5

  • Online ISBN: 978-3-540-89020-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics