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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
Taentzer, G.: AGG: A graph transformation environment for modeling and validation of software. In: [10], pp. 446–453
Bardohl, R., Ermel, C., Weinhold, I.: GenGED - A visual definition tool for visual modeling environments. In: [10], pp. 413–419
Minas, M., Köth, O.: Generating diagram editors with DiaGen. In: [9], pp. 433–440
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)
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)
Münch, M., Nagl, M. (eds.): AGTIVE 1999. LNCS, vol. 1779. Springer, Heidelberg (2000)
Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.): AGTIVE 2003. LNCS, vol. 3062. Springer, Heidelberg (2004)
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)
Krapp, C.A.: An Adaptable Environment for the Management of Development Processes. Aachener Beiträge zur Informatik, vol. 22. Augustinus Buchhandlung, Aachen, Germany (1998)
Eclipse Foundation: GMF - Graphical Modeling Framework (2006) (last visited, 21/03/2007), http://www.eclipse.org/gmf
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
Warmer, J., Kleppe, A.: The Object Constraint Language, 2nd edn. Addison Wesley, Boston (2003)
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)
Kiesel, N., Schürr, A., Westfechtel, B.: GRAS: a graph-oriented software engineering database system. Information Systems 20(1), 21–51 (1995)
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)
Zündorf, A.: Rigorous object oriented software development. Technical report, University of Paderborn, Germany (2001)
Buchmann, T., Dotor, A.: Building graphical editors with GEF and Fujaba. In: FUJABA Days 2006, Paderborn, Germany, University of Paderborn, pp. 47–51 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)