4 CONCLUSION
This paper presented an approach for the model-based
specification of system architecture variants, thus al-
lowing the concise specification of the complex de-
sign space of a system with architecture variations. A
UML profile is introduced for this task, which extends
standard UML meta model elements with variant-
specific stereotypes. This allows variant specifica-
tions of system architectures, which are necessary to
execute system architecture optimizations automati-
cally or to apply other methods which require an im-
plicit design space description.
Future steps include the specification and imple-
mentation of a generator, which creates architectures
based on the architecture variants model affected by
decisions made during an optimization heuristic exe-
cution. Furthermore, constraints should be added to
the variant model in order to validate sytem variants.
REFERENCES
Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., and
Lahire, P. (2014). Extraction and evolution of archi-
tectural variability models in plugin-based systems.
Software & Systems Modeling, 13(4):1367–1394.
Association, E.-A. (2013). EAST-ADL domain model spec-
ification version V2.1.12. Technical report, EAST-
ADL Association.
AUTOSAR (2015). AUTOSAR specification. Online. Re-
lease 4.2.
Bedini, F., Maschotta, R., Wichmann, A., J
¨
ager, S., and
Zimmermann, A. (2017). A model-driven C++-
fUML execution engine. In 5th Int. Conference on
Model-Driven Engineering and Software Develop-
ment, MODELSWARD 2017. Technische Universit
¨
at
Ilmenau. accepted for publication.
Broy, M., Gleirscher, M., Merenda, S., Wild, D., Kluge, P.,
and Krenzer, W. (2009). Toward a Holistic and Stan-
dardized Automotive Architecture Description. COM-
PUTER, 42(12):98–101.
Clements, P. C. (1996). A Survey of Architecture Descrip-
tion Languages. In Proceedings of the 8th Interna-
tional Workshop on Software Specification and De-
sign, IWSSD ’96, pages 16–, Washington, DC, USA.
IEEE Computer Society.
Dashofy, E., van der Hoek, A., and Taylor, R. (2001).
A highly-extensible, XML-based architecture descrip-
tion language. In Software Architecture, 2001. Pro-
ceedings. Working IEEE/IFIP Conference on, pages
103–112.
Eclipse (2014). Sirius. http://www.eclipse.org/sirius/.
This work was supported by the Federal Ministry of
Economic Affairs and Energy of Germany [20K1306D] and
Federal Ministry for Education and Research of Germany
[01S13031A].
El Kouhen, A., Dumoulin, C., Gerard, S., and Boulet,
P. (2012). Evaluation of modeling tools adapta-
tion. Available: https://hal.archives-ouvertes.fr/hal-
00706701.
Garlan, D., Monroe, R., and Wile, D. (2010). Acme: An ar-
chitecture description interchange language. In CAS-
CON First Decade High Impact Papers, CASCON
’10, pages 159–173, Riverton, NJ, USA. IBM Corp.
Gr
¨
onninger, H., Krahn, H., Pinkernell, C., and Rumpe, B.
(2014). Modeling variants of automotive systems us-
ing views. In Tagungsband Modellierungs-Workshop
MBEFF: Modellbasierte Entwicklung von eingebet-
teten Fahrzeugfunktionen.
OMG (2008). MOF model to text transformation language
1.0. Technical report, Object Management Group.
OMG (2015). Unified modeling language (OMG UML),
version 2.5. Technical report, Object Management
Group.
Oquendo, F. (2004). µADL: An architecture description
language based on the higher-order typed π-calculus
for specifying dynamic and mobile software architec-
tures. SIGSOFT Softw. Eng. Notes, 29(3):1–14.
Schobbens, P.-Y., Heymans, P., and Trigaux, J.-C. (2006).
Feature diagrams: A survey and a formal semantics.
In 14th IEEE International Requirements Engineering
Conference (RE’06), pages 139–148. IEEE.
Systems and Software Engineering Group (2016). Model
Driven Engineering for C++ (MDE4CPP), sse.tu-
ilmenau.de/mde4cpp.
Taghavi, T. and Pimentel, A. (2010). Visualization of multi-
objective design space exploration for embedded sys-
tems. In Digital System Design: Architectures, Meth-
ods and Tools (DSD), 2010 13th Euromicro Confer-
ence on, pages 11–20.
van Leeuwen, C., de Gier, J., de Filho, J. O., and Papp,
Z. (2014). Model-based architecture optimization for
self-adaptive networked signal processing systems. In
SASO 2014 - 8th IEEE International Conference on
Self-Adaptive and Self-Organizing Systems.
Wichmann, A., J
¨
ager, S., Jungebloud, T., Maschotta, R.,
and Zimmermann, A. (2015). System architecture op-
timization with runtime reconfiguration of simulation
models. In IEEE International Systems Conference
(SYSCON15). Technische Universit
¨
at Ilmenau.
Wichmann, A., J
¨
ager, S., Jungebloud, T., Maschotta, R.,
and Zimmermann, A. (2016). Specification and ex-
ecution of system otimization processes with UML
activity diagrams. In IEEE International Systems
Conference (SYSCON16). Technische Universit
¨
at Il-
menau.
Zak
´
al, D., Lengyel, L., and Charaf, H. (2011). Software
Product Lines-based development. In Applied Ma-
chine Intelligence and Informatics (SAMI), 2011 IEEE
9th International Symposium on, pages 79–81.
MODELSWARD 2017 - 5th International Conference on Model-Driven Engineering and Software Development
426