range of model components, only a proper subset of
the UML standard is supported; thus, some UML se-
mantics – as interfaces – cannot be expressed exactly.
Nevertheless, by using alternate ALF components –
e.g., abstract classes instead of interfaces –, the se-
mantics can often be approximated pretty well such
that in practice, the consequences concerning limited
expressiveness do not restrict the development pro-
cess too much.
7 CONCLUSION
In this paper, we introduced our approach to integrate
two model editors based on different paradigms: A
projectional editor for UML diagrams and a parser-
based editor for ALF text. The resulting tool chain
supports the creation of fully executable models based
on both specifications and allows for the generation of
Java source code. Since it relies on official standards
– UML (OMG, 2015b) and ALF (OMG, 2013a) –,
compatibility with other CASE tools is ensured. The
integrated environment provides benefits for the mod-
eler in terms of providing different views on the un-
derlying models, e.g. class diagrams for the structural
parts and ALF textual specifications for the behav-
ioral parts of method implementations. Consequently,
the modeler always works on the right level of ab-
straction and uses the most appropriate formalism.
REFERENCES
Buchmann, T. (2012). Valkyrie: A UML-Based Model-
Driven Environment for Model-Driven Software En-
gineering. In Proceedings of the 7th International
Conference on Software Paradigm Trends (ICSOFT
2012), pages 147–157, Rome, Italy. SciTePress.
Buchmann, T. (2017). Prodeling with the action language
for foundational UML. In Damiani, E., Spanoudakis,
G., and Maciaszek, L. A., editors, ENASE 2017 -
Proceedings of the 12th International Conference on
Evaluation of Novel Approaches to Software Engi-
neering, Porto, Portugal, April 28-29, 2017., pages
263–270. SciTePress.
Buchmann, T. (2018). Bxtend - A framework for (bidi-
rectional) incremental model transformations. In
Hammoudi, S., Pires, L. F., and Selic, B., edi-
tors, Proceedings of the 6th International Confer-
ence on Model-Driven Engineering and Software De-
velopment, MODELSWARD 2018, Funchal, Madeira
- Portugal, January 22-24, 2018., pages 336–345.
SciTePress.
Buchmann, T. and Rimer, A. (2016). Unifying Modeling
and Programming with ALF. In Kaindl, H. and Meli,
R., editors, Proceedings of the 2nd International Con-
ference on Advances and Trends in Software Engi-
neering (SOFTENG 2016), page 6. IARIA.
Buchmann, T. and Schw
¨
agerl, F. (2015). On A-posteriori
Integration of Ecore Models and Hand-written Java
Code. In Pascal Lorenz, M. v. S. and Cardoso, J.,
editors, Proceedings of the 10th International Con-
ference on Software Paradigm Trends, pages 95–102.
SciTePress.
Buchmann, T. and Westfechtel, B. (2016). Using Triple
Graph Grammars to Realize Incremental Round-Trip
Engineering. IET Software. Online first, http://digital-
library.theiet.org/content/journals/10.1049/iet-
sen.2015.0125.
Buchmann, T., Westfechtel, B., and Winetzhammer, S.
(2011). The added value of programmed graph trans-
formations - A case study from software configura-
tion management. In Sch
¨
urr, A., Varr
´
o, D., and Varr
´
o,
G., editors, Applications of Graph Transformations
with Industrial Relevance - 4th International Sympo-
sium, AGTIVE 2011, Budapest, Hungary, October 4-
7, 2011, Revised Selected and Invited Papers, volume
7233 of Lecture Notes in Computer Science, pages
198–209. Springer.
Guermazi, S., Tatibouet, J., Cuccuru, A., Seidewitz, E.,
Dhouib, S., and G
´
erard, S. (2015). Executable mod-
eling with fuml and alf in papyrus: Tooling and ex-
periments. In Mayerhofer, T., Langer, P., Seide-
witz, E., and Gray, J., editors, Proceedings of the 1st
International Workshop on Executable Modeling co-
located with ACM/IEEE 18th International Confer-
ence on Model Driven Engineering Languages and
Systems (MODELS 2015), Ottawa, Canada, Septem-
ber 27, 2015., volume 1560 of CEUR Workshop Pro-
ceedings, pages 3–8. CEUR-WS.org.
Lethbridge, T. C., Forward, A., and Badreddin, O. (2010).
Umplification: Refactoring to incrementally add ab-
straction to a program. In Reverse Engineering
(WCRE), 2010 17th Working Conference on, pages
220–224. IEEE.
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 Lan-
guage, v1.0. OMG, Needham, MA, formal/2008-01-
16 edition.
OMG (2013a). Action Language for Foundational UML
(ALF). Object Management Group, Needham, MA,
formal/2013-09-01 edition.
OMG (2013b). Semantics of a Foundational Subset for Ex-
ecutable UML Models (fUML). Object Management
Group, Needham, MA, formal/2013-08-06 edition.
OMG (2014). Object Constraint Language. OMG, Need-
ham, MA, formal/2014-02-03 edition.
OMG (2015a). Meta Object Facility (MOF) Version 2.5.
OMG, Needham, MA, formal/2015-06-05 edition.
OMG (2015b). Unified Modeling Language (UML). Object
Management Group, Needham, MA, formal/15-03-01
edition.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks,
E. (2009). EMF Eclipse Modeling Framework. The
Eclipse Series. Addison-Wesley, Boston, MA, 2nd
edition.
Unifying Modeling and Programming with Valkyrie
35