Software is an essential part in the value chain of many companies. This affects not only the IT-industry itself, but nearly all German industries, as software is the main driver of many innovations. In 2014 the value created in German economy by software was similar to automotive industry. Mobility, energy, and infrastructure strongly depend on software which is not always of high quality. Critical performance or security issues for instance arise from bad software quality. During development and operations of a software system various concerns must be considered. Quality aspects are examples of concerns which may differ from one project to another. For instance, performance is highly relevant for a web shop whereas for a storage service security may be more relevant. Especially in the cloud context quality aspects like privacy can only be assessed reasonably during operations which, in contrast to aforementioned ones, makes development analysis widely unrewarding.
Further, software interacts with other domains (e.g., in Industry 4.0) like business processes, mechanics or electronics where only a subset may be relevant for a certain software project. Currently, developers and operators must apply different analysis tools for each concern. Each tool requires specific input models of different languages. Hence, the input models are not integrated and require enormous manual effort for creation and maintenance. Quality goes beyond most architecture description languages (i.e., meta-models). The commonly agreed modeling language in software engineering UML does not consider quality aspects. Even its extension MARTE is restricted only to performance. Languages and tools that comprise all possible concerns would be very large, unhandy and hard to maintain. The proposed project targets more flexibility in Model-Driven Development (MDD) by using MDD adaptation capabilities to tailor modeling languages to specific concerns. The proposal addresses the concerns quality aspect, domain, and lifecycle phase. We aim for improving efficiency and scalability of modeling and analysis approaches by focusing the effort merely on the relevant concerns and enabling easy tool customization. Key scientific contribution will be a reference architecture for specification and analysis of various concerns. We will use an iterative, case study-driven approach to co-develop foundations and their application.
- Robert Heinrich, Misha Strittmatter, Ralf Reussner. A Layered Reference Architecture for Metamodels to Tailor Quality Modeling and Analysis. IEEE Transactions on Software Engineering, 2019, IEEE. https://doi.org/10.1109/TSE.2019.2903797, accepted, to appear
- Georg Hinkel, Robert Heinrich, and Ralf Reussner. An extensible approach to implicit incremental model analyses. Software & Systems Modeling, 2019, Springer. https://doi.org/10.1007/s10270-019-00719-y
- Robert Heinrich, Sandro Koch, Suhyun Cha, Kiana Busch, Ralf Reussner, and Birgit Vogel-Heuser. Architecture-based change impact analysis in cross-disciplinary automated production systems. Journal of Systems and Software, 146:167 -- 185, 2018, Elsevier. https://doi.org/10.1016/j.jss.2018.08.058
- Benoit Combemale, Jörg Kienzle, Gunter Mussbacher, Olivier Barais, Erwan Bousse, Walter Cazzola, Philippe Collet, Thomas Degueule, Robert Heinrich, Jean-Marc Jézéquel, Manuel Leduc, Tanja Mayerhofer, Sébastien Mosser, Matthias Schöttle, Misha Strittmatter, and Andreas Wortmann. Concern-oriented language development (cold): Fostering reuse in language engineering. Computer Languages, Systems & Structures, 54:139 -- 155, 2018, Elsevier. https://doi.org/10.1016/j.cl.2018.05.004
- Robert Heinrich. Tailored quality modeling and analysis of software-intensive systems. In 30th International Conference on Software Engineering and Knowledge Engineering (SEKE 2018), 2018, pages 336--341. KSI. 2018.
- Robert Heinrich, Kiana Busch, and Sandro Koch. A methodology for domain-spanning change impact analysis. In 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018, pages 326--330. IEEE. 2018.
- Georg Hinkel, Kiana Busch, and Robert Heinrich. Refinements and Structural Decompositions in Generated Code. In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, 2018.
- Birgit Vogel-Heuser, Robert Heinrich, Suhyun Cha, Kiana Rostami, Felix Ocker, Sandro Koch, Ralf Reussner, and Simon Ziegltrum. Maintenance effort estimation with KAMP4aPS for cross-disciplinary automated plc-based production systems - a collaborative approach. IFAC-PapersOnLine, 50(1):4360 -- 4367, 2017. 20th IFAC World Congress.
- Kiana Rostami, Robert Heinrich, Axel Busch, and Ralf Reussner. Architecture-based Change Impact Analysis in Information Systems and Business Processes. In 2017 IEEE International Conference on Software Architecture (ICSA2017), 2017, pages 179--188. IEEE. 2017.
- Sandro Koch and Frederik Reiche. Towards a correspondence model for the reuse of software in multiple domains. In 6th Design For Future Workshop, March 2019. Softwaretechnik-Trends. March 2019.
- Sandro Koch, Frederik Reiche, and Robert Heinrich. Towards a metamodel for modular simulation environments. In Models and Evolution Workshop, Companion of the ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems (MODELS), 2018. CEUR-WS.
- Sandro Koch. Towards semantic composition of event-based simulation. In 5th Design for Future Workshop (DFF), 2018. Softwaretechnik-Trends.
- Sandro Koch. Challenges in modularization of discrete event simulations. In Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems (EMLS), 2018. CEUR-WS.
- Robert Heinrich, Reiner Jung, Christian Zirkelbach, Wilhelm Hasselbring, and Ralf Reussner. Software Architecture for Big Data and the Cloud, chapter An Architectural Model-Based Approach to Quality-aware DevOps in Cloud Applications. In: Software Architecture for Big Data and the Cloud. Elsevier, Cambridge, pp. 69-89. ISBN 978012809338