Valkyrie: A UML-based Model-driven Environment for Model-driven Software Engineering

Thomas Buchmann

Abstract

Model-driven software engineering aims at increasing productivity by replacing conventional programming with the development of high-level models. Over the years, UML has been established as a standard modeling language which is supported by a large number of tools. Unfortunately, many of these tools primarily focus on graphical editing of diagrams and lack sophisticated support for code generation. The Valkyrie environment addresses this shortcoming. While Valkyrie supports requirements elicitation with use case and activity diagrams, its main emphasis lies on analysis and design, which are based on package diagrams, class diagrams, statecharts, and the textual UML Action Language (UAL). Modeling-in-the-large is supported by package diagrams. Packages are refined into class diagrams. For some class, a statechart may be defined as a protocol state machine. Finally, a method of a class is defined by an activity diagram or a textual program written in UAL. From these artefacts, Valkyrie may generate fully executable code from a platform independent model. Valkyrie is built not only for, but also with model-driven software engineering. It is based on the Eclipse UML2 metamodel and makes use of several frameworks and generators to reduce implementation effort. This paper reports on the current state of Valkyrie, which is still under development.

References

  1. Bézivin, J., Jouault, F., Rosenthal, P., and Valduriez, P. (2005). Modeling in the large and modeling in the small. In Model Driven Architecture, European MDA Workshops: Foundations and Applications, MDAFA 2003 and MDAFA 2004, volume 3599 of LNCS, pages 33-46, Twente, The Netherlands.
  2. Bork, M., Geiger, L., Schneider, C., and Zündorf, A. (2008). Towards roundtrip engineering - a template-based reverse engineering approach. In Schieferdecker, I. and Hartman, A., editors, ECMDA-FA, volume 5095 of Lecture Notes in Computer Science, pages 33-47. Springer.
  3. Bruneliere, H., Cabot, J., Jouault, F., and Madiot, F. (2010). Modisco: a generic and extensible framework for model driven reverse engineering. In Proceedings of the IEEE/ACM international conference on Automated software engineering, ASE 7810, pages 173- 174, New York, NY, USA. ACM.
  4. Buchmann, T., Dotor, A., and Westfechtel, B. (2011). Model-driven software engineering: concepts and tools for modeling-in-the-large with package diagrams. Computer Science - Research and Development, pages 1-21. 10.1007/s00450-011-0201-1.
  5. Eclipse Foundation (2012). Model development tools (mdt). http://www.eclipse.org/modeling/mdt/?project=uml2. last visited: 2012/02/27.
  6. Eichelberger, H., Eldogan, Y., and Schmid, K. (2009). A comprehensive survey of uml compliance in current modelling tools. In Liggesmeyer, P., Engels, G., Münch, J., Dörr, J., and Riegel, N., editors, Software Engineering, volume 143 of LNI, pages 39-50. GI.
  7. Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston, MA, USA.
  8. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns - Elements of Reusable Object-Oriented Software. AW, AWADDR.
  9. Gronback, R. C. (2009). Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. The Eclipse Series. AW, Boston, MA, 1st edition.
  10. Jouault, F., Allilaire, F., Bézivin, J., and Kurtev, I. (2008). Atl: A model transformation tool. Science of Computer Programming, 72(12):31 - 39. Special Issue on Second issue of experimental software and toolkits (EST).
  11. Jouault, F. and Kurtev, I. (2006). Transforming models with atl. In Bruel, J.-M., editor, Satellite Events at the MoDELS 2005 Conference, volume 3844 of Lecture Notes in Computer Science, pages 128-138. Springer Berlin / Heidelberg. 10.1007/11663430 14.
  12. Mellor, S. J., Kendall, S., Uhl, A., and Weise, D. (2004). MDA Distilled. Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA.
  13. OMG (2008). MOF Model to Text Transformation Language, Version 1.0. OMG, Needham, MA, formal/2008-01 edition.
  14. OMG (2010a). Action Language for Foundational UML (Alf). Object Management Group, Needham, MA, ptc/2010-10-05 edition.
  15. OMG (2010b). OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.3. OMG, Needham, MA, formal/2010-05-05 edition.
  16. OMG (2011a). Meta Object Facility (MOF) 2.0 Query/View/Transformation, v1.1. Object Management Group, Needham, MA, formal/2011-01-01 edition.
  17. OMG (2011b). Meta Object Facility (MOF) Core. Object Management Group, Needham, MA, formal/2011-08- 07 edition.
  18. OMG (2011c). UML Infrastructure. Object Management Group, Needham, MA, formal/2011-08-05 edition.
  19. OMG (2011d). UML Superstructure. Object Management Group, Needham, MA, formal/2011-08-06 edition.
  20. OMG (2012). Object Constraint Language. Object Management Group, Needham, MA, formal/2012-01-01 edition.
  21. Schürr, A. (1994). Specification of Graph Translators with Triple Graph Grammars. In Tinhofer, G., editor, 20th Int. Workshop on Graph-Theoretic Concepts in Computer Science, volume 903 of Lecture Notes in Computer Science (LNCS), pages 151-163, Heidelberg. Springer Verlag.
  22. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF Eclipse Modeling Framework. The Eclipse Series. AW, Boston, MA, 2 edition.
Download


Paper Citation


in Harvard Style

Buchmann T. (2012). Valkyrie: A UML-based Model-driven Environment for Model-driven Software Engineering . In Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT, ISBN 978-989-8565-19-8, pages 147-157. DOI: 10.5220/0004027401470157


in Bibtex Style

@conference{icsoft12,
author={Thomas Buchmann},
title={Valkyrie: A UML-based Model-driven Environment for Model-driven Software Engineering},
booktitle={Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,},
year={2012},
pages={147-157},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004027401470157},
isbn={978-989-8565-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,
TI - Valkyrie: A UML-based Model-driven Environment for Model-driven Software Engineering
SN - 978-989-8565-19-8
AU - Buchmann T.
PY - 2012
SP - 147
EP - 157
DO - 10.5220/0004027401470157