statecharts. Currently, work is adressed to implement
an editor for object diagrams. Additional diagrams,
which will be implemented in the near future, are se-
quence diagrams and component diagrams. Further-
more, we are working on a mechanism for roundtrip
engineering of UML models and source code which
is inspired by Triple Graph Grammars (Sch
¨
urr, 1994).
It is targeted to allow seamless editing of model and
source code. First results are very promising. An-
other area which is currently covered by a master
thesis is the generation of test cases based on use
case diagrams and activity diagrams. Future exten-
sion to the code generator comprise the support for
derived attributes which can already be expressed in
the class diagram editors using OCL constraints, and
the generation of operation behavior expressed by ac-
tivity diagrams and UML Action Language respec-
tively. UML2 supports extensibility and domain spe-
cific customization via profiles. Future work will
comprise the integration of the profile concept in our
tool. Since we use the Eclipse UML2 meta model
which is based on Ecore, our tool can be easily ex-
tended with research results from other projects at our
chair in the fields of modeling with graph transfor-
mations , the model-driven development of software
product lines and differencing and merging of mod-
els. Finally, our tool is used and evaluated in our un-
dergraduate teaching course Software Engineering I.
ACKNOWLEDGEMENTS
The author wants to thank the following students
for contributing to the implementation of Valkyrie
in various ways (in alphabetical order): Christopher
B
¨
ar, Matthias Kufer, Stefan Matthaei, Stefan Oehme,
Patrick Pezoldt, Alexander Rimer and Frank Wein.
REFERENCES
B
´
ezivin, 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.
Bork, M., Geiger, L., Schneider, C., and Z
¨
undorf, A. (2008).
Towards roundtrip engineering - a template-based re-
verse engineering approach. In Schieferdecker, I.
and Hartman, A., editors, ECMDA-FA, volume 5095
of Lecture Notes in Computer Science, pages 33–47.
Springer.
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 Auto-
mated software engineering, ASE ’10, pages 173–
174, New York, NY, USA. ACM.
Buchmann, T., Dotor, A., and Westfechtel, B. (2011).
Model-driven software engineering: concepts and
tools for modeling-in-the-large with package dia-
grams. Computer Science - Research and Develop-
ment, pages 1–21. 10.1007/s00450-011-0201-1.
Eclipse Foundation (2012). Model
development tools (mdt).
http://www.eclipse.org/modeling/mdt/?project=uml2.
last visited: 2012/02/27.
Eichelberger, H., Eldogan, Y., and Schmid, K. (2009). A
comprehensive survey of uml compliance in current
modelling tools. In Liggesmeyer, P., Engels, G.,
M
¨
unch, J., D
¨
orr, J., and Riegel, N., editors, Software
Engineering, volume 143 of LNI, pages 39–50. GI.
Fowler, M. (1999). Refactoring: Improving the Design of
Existing Code. Addison-Wesley, Boston, MA, USA.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1994). Design Patterns - Elements of Reusable
Object-Oriented Software. AW, AWADDR.
Gronback, R. C. (2009). Eclipse Modeling Project:
A Domain-Specific Language (DSL) Toolkit. The
Eclipse Series. AW, Boston, MA, 1st edition.
Jouault, F., Allilaire, F., B
´
ezivin, J., and Kurtev, I. (2008).
Atl: A model transformation tool. Science of Com-
puter Programming, 72(12):31 – 39. Special Issue
on Second issue of experimental software and toolkits
(EST).
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.
Mellor, S. J., Kendall, S., Uhl, A., and Weise, D. (2004).
MDA Distilled. Addison Wesley Longman Publishing
Co., Inc., Redwood City, CA, USA.
OMG (2008). MOF Model to Text Transformation
Language, Version 1.0. OMG, Needham, MA,
formal/2008-01 edition.
OMG (2010a). Action Language for Foundational UML
(Alf). Object Management Group, Needham, MA,
ptc/2010-10-05 edition.
OMG (2010b). OMG Unified Modeling Language (OMG
UML), Superstructure, Version 2.3. OMG, Needham,
MA, formal/2010-05-05 edition.
OMG (2011a). Meta Object Facility (MOF) 2.0
Query/View/Transformation, v1.1. Object Manage-
ment Group, Needham, MA, formal/2011-01-01 edi-
tion.
OMG (2011b). Meta Object Facility (MOF) Core. Object
Management Group, Needham, MA, formal/2011-08-
07 edition.
OMG (2011c). UML Infrastructure. Object Management
Group, Needham, MA, formal/2011-08-05 edition.
OMG (2011d). UML Superstructure. Object Management
Group, Needham, MA, formal/2011-08-06 edition.
ICSOFT2012-7thInternationalConferenceonSoftwareParadigmTrends
156