A UML Profile for the Specification of System Architecture Variants Supporting Design Space Exploration and Optimization

Alexander Wichmann, Ralph Maschotta, Francesco Bedini, Sven Jäger, Armin Zimmermann

2017

Abstract

The optimization of complex systems as well as other design methods require a description of the system parameters, or the design space. Explicit encoding of all possible variants is practically impossible, thus an implicit method is needed. While this is easy for purely numerical parameters and a fixed number of them as usually assumed in direct or indirect optimization, it is quite hard for systems in which the architecture and thus the structure of the parameters themselves can be varied. This paper introduces an approach to specify system architecture variants in a concise way and proposes a UML profile for this task. Standard UML meta model elements are used for the description of variant-specific stereotypes. An example of a variant specification for a communication network model is presented.

References

  1. Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., and Lahire, P. (2014). Extraction and evolution of architectural variability models in plugin-based systems. Software & Systems Modeling, 13(4):1367-1394.
  2. Association, E.-A. (2013). EAST-ADL domain model specification version V2.1.12. Technical report, EASTADL Association.
  3. AUTOSAR (2015). AUTOSAR specification. Online. Release 4.2.
  4. Bedini, F., Maschotta, R., Wichmann, A., Jäger, S., and Zimmermann, A. (2017). A model-driven C++- fUML execution engine. In 5th Int. Conference on Model-Driven Engineering and Software Development, MODELSWARD 2017. Technische Universität Ilmenau. accepted for publication.
  5. Broy, M., Gleirscher, M., Merenda, S., Wild, D., Kluge, P., and Krenzer, W. (2009). Toward a Holistic and Standardized Automotive Architecture Description. COMPUTER, 42(12):98-101.
  6. Clements, P. C. (1996). A survey of architecture description languages. In Proceedings of the 8th International Workshop on Software Specification and Design, IWSSD 7896, pages 16-, Washington, DC, USA. IEEE Computer Society.
  7. Dashofy, E., van der Hoek, A., and Taylor, R. (2001). A highly-extensible, XML-based architecture description language. In Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on, pages 103-112.
  8. Eclipse (2014). Sirius. http://www.eclipse.org/sirius/.
  9. El Kouhen, A., Dumoulin, C., Gerard, S., and Boulet, P. (2012). Evaluation of modeling tools adaptation. Available: https://hal.archives-ouvertes.fr/hal00706701.
  10. Garlan, D., Monroe, R., and Wile, D. (2010). Acme: An architecture description interchange language. In CASCON First Decade High Impact Papers, CASCON 7810, pages 159-173, Riverton, NJ, USA. IBM Corp.
  11. Grönninger, H., Krahn, H., Pinkernell, C., and Rumpe, B. (2014). Modeling variants of automotive systems using views. In Tagungsband Modellierungs-Workshop MBEFF: Modellbasierte Entwicklung von eingebetteten Fahrzeugfunktionen.
  12. OMG (2008). MOF Model to Text Transformation Language 1.0. Technical report, Object Management Group.
  13. OMG (2015). Unified modeling language (OMG UML), version 2.5. Technical report, Object Management Group.
  14. Oquendo, F. (2004). µADL: An architecture description language based on the higher-order typed p-calculus for specifying dynamic and mobile software architectures. SIGSOFT Softw. Eng. Notes, 29(3):1-14.
  15. 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.
  16. Systems and Software Engineering Group (2016). Model Driven Engineering for C++ (MDE4CPP), sse.tuilmenau.de/mde4cpp.
  17. Taghavi, T. and Pimentel, A. (2010). Visualization of multiobjective design space exploration for embedded systems. In Digital System Design: Architectures, Methods and Tools (DSD), 2010 13th Euromicro Conference on, pages 11-20.
  18. 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.
  19. Wichmann, A., Jäger, S., Jungebloud, T., Maschotta, R., and Zimmermann, A. (2015). System architecture optimization with runtime reconfiguration of simulation models. In IEEE International Systems Conference (SYSCON15). Technische Universität Ilmenau.
  20. Wichmann, A., Jäger, S., Jungebloud, T., Maschotta, R., and Zimmermann, A. (2016). Specification and execution of system otimization processes with UML activity diagrams. In IEEE International Systems Conference (SYSCON16). Technische Universität Ilmenau.
  21. Zakál, D., Lengyel, L., and Charaf, H. (2011). Software Product Lines-based development. In Applied Machine Intelligence and Informatics (SAMI), 2011 IEEE 9th International Symposium on, pages 79-81.
Download


Paper Citation


in Harvard Style

Wichmann A., Maschotta R., Bedini F., Jäger S. and Zimmermann A. (2017). A UML Profile for the Specification of System Architecture Variants Supporting Design Space Exploration and Optimization . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 418-426. DOI: 10.5220/0006205404180426


in Bibtex Style

@conference{modelsward17,
author={Alexander Wichmann and Ralph Maschotta and Francesco Bedini and Sven Jäger and Armin Zimmermann},
title={A UML Profile for the Specification of System Architecture Variants Supporting Design Space Exploration and Optimization},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={418-426},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006205404180426},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A UML Profile for the Specification of System Architecture Variants Supporting Design Space Exploration and Optimization
SN - 978-989-758-210-3
AU - Wichmann A.
AU - Maschotta R.
AU - Bedini F.
AU - Jäger S.
AU - Zimmermann A.
PY - 2017
SP - 418
EP - 426
DO - 10.5220/0006205404180426