Table 1: Average execution times and the standard deviation expressed in milliseconds.
alf fUML C
++
EE Java C
++
Prime# Mean σ Mean σ Mean σ Mean σ Mean σ
M
13
3611.6 98.4 11628.1 624.6 1634.8 8.4 94.5 1.7 9.8 2.9
M
17
11381.8 165.2 26097.2 1022.7 27699.7 227.0 99.8 2.2 10.6 1.4
M
19
34357.1 320.4 68925.7 1669.3 134118.8 869.3 108.2 3.2 11.0 1.1
Table 2: Memory requirements for the models and related
libraries in order to execute (in MB).
Storage Requirement
Realized in Program only Incl. Run-time
Alf 0.1 155.1
fUML 0.6 183.1
C++ fUML 1.4 27.2
Java 0.1 152.1
C++ 0.5 0.5
Future Works. For the code to execute, the com-
plete version of the UML and the fUML library is cur-
rently needed. The UML and fUML libraries size is
currently acceptable, but it can be improved. A pos-
sible approach would be to generate a smaller version
of the libraries in order to reduce their memory foot-
print, by including only the elements which are actu-
ally used in the model being generated.
As the workflow has not been integrated into any
IDE yet, the user still needs to perform all single op-
erations separately. However, this can be easily over-
come in the future by integrating all steps into a plugin
for the Eclipse Platform.
REFERENCES
Data Access Technologies, I. M. D. S. (2016). Action lan-
guage for uml (alf) - open source reference implemen-
tation. online.
Goldthwaite, L. (2006). Technical report on C++ perfor-
mance. ISO/IEC PDTR, 18015.
Gosling, J. (2000). The Java language specification.
Addison-Wesley Professional.
Grady, B., James, R., and Ivar, J. (2005). The Unified Mod-
eling Language User Guide. Addison-Wesley, 2nd
edition.
Guermazi, S., Tatibouet, J., Cuccuru, A., Dhouib, S.,
G
´
erard, S., and Seidewitz, E. (2015). Executable mod-
eling with fUML and Alf in Papyrus: Tooling and ex-
periments. strategies, 11:12.
J
¨
ager, S., Jugebloud, T., Maschotta, R., and Zimmermann,
A. (2014). Model based QoS evaluation and valida-
tion for embedded wireless sensor networks. Systems
Journal, IEEE.
This work has been supported by the Federal Ministry
of Economic Affairs and Energy of Germany under grant
FKZ:20K1306D.
J
¨
ager, S., Maschotta, R., Jungebloud, T., Wichmann, A.,
and Zimmermann, A. (2016). An EMF-like UML
Generator for C++. 4th Int. Conf. on Model-Driven
Engineering and Software Development (MODEL-
SWARD 2016).
Kelly, S. and Tolvanen, J.-P. (2008). Domain-specific mod-
eling: enabling full code generation. John Wiley &
Sons.
Kent, S. (2002). Model driven engineering. In Proceedings
of the Third International Conference on Integrated
Formal Methods, IFM ’02, pages 286–298, London,
UK, UK. Springer-Verlag.
Kirkpatrick, S., Vecchi, M. P., et al. (1983). Optimization
by simulated annealing. Science, 220(4598):671–680.
Kleppe, A. G., Warmer, J. B., and Bast, W. (2003). MDA ex-
plained: the model driven architecture: practice and
promise. Addison-Wesley Professional.
Mayerhofer, T. (2012). Testing and debugging UML mod-
els based on fUML. In 34th Int. Conf. on Software
Engineering (ICSE), pages 1579–1582.
ModelDriven.org (2016). Foundational UML (fUML) ref-
erence implementation. online. An open-source im-
plementation of the OMG Foundational Semantics for
Executable UML Models (Foundational UML) speci-
fication.
OMG (2016). fuml 1.2.1 specifications. online.
Robinson, R. M. (1954). Mersenne and fermat numbers.
Proceedings of the American Mathematical Society,
5(5):842–846.
Staines, T. S. (2008). Intuitive mapping of UML 2 activity
diagrams into fundamental modeling concept Petri net
diagrams and colored Petri nets. In 15th IEEE Int.
Conf. and Workshop on the Engineering of Computer
Based Systems (ECBS 2008), pages 191–200. IEEE.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks,
E. (2003). EMF: The Eclipse Modeling Framework.
Addison-Wesley Professional, 2nd edition.
Systems and Software Engineering Group (2016). Model
Driven Engineering for C++ (MDE4CPP). see
http://sse.tu-ilmenau.de/mde4cpp.
Tassey, G. (2002). The economic impacts of inadequate
infrastructure for software testing. National Institute
of Standards and Technology, RTI Project, 7007(011).
Wichmann, A., J
¨
ager, S., Jungebloud, T., Maschotta, R.,
and Zimmermann, A. (2016). Specification and ex-
ecution of system optimization processes with UML
activity diagrams. In 10th Int. IEEE Systems Confer-
ence (SysCon 2016), pages 464–470.
MODELSWARD 2017 - 5th International Conference on Model-Driven Engineering and Software Development
450