Home | Sitemap | Index | Contact | Legals | KIT

Publications of Martin Küster

Refereed journal / magazine articles

[1] Martin Küster and Klaus Krogmann. Checkable Code Decisions to Support Software Evolution. Softwaretechnik-Trends, 34(2):58-59, May 2014. [ bib | .pdf | Abstract ]
For the evolution of software, understanding of the context, i.e. history and rationale of the existing artifacts, is crucial to avoid ignorant surgery", i.e. modifications to the software without understanding its design intent. Existing works on recording architecture decisions have mostly focused on architectural models. We extend this to code models, and introduce a catalog of code decisions that can be found in object-oriented systems. With the presented approach, we make it possible to record design decisions that are concerned with the decomposition of the system into interfaces, classes, and references between them, or how exceptions are handled. Furthermore, we indicate how decisions on the usage of Java frameworks (e.g. for dependency injection) can be recorded. All decision types presented are supplied with OCL-constraints to check the validity of the decision based on the linked code model.
[2] Erik Burger, Jörg Henß, Martin Küster, Steffen Kruse, and Lucia Happe. View-Based Model-Driven Software Development with ModelJoin. Software & Systems Modeling, 15(2):472-496, 2014, Springer Berlin / Heidelberg. [ bib | DOI | .pdf ]
[3] Benjamin Klatt, Martin Küster, Klaus Krogmann, and Oliver Burkhardt. A Change Impact Analysis Case Study: Replacing the Input Data Model of SoMoX. Softwaretechnik-Trends, 33(2):53-54, May 2013, Köllen Druck & Verlag GmbH. [ bib | .pdf | Abstract ]
Change impact analysis aims to provide insights about efforts and effects of a change to be expected, and to prevent missed adaptations. However, the benefit of applying an analysis in a given scenario is not clear. Only a few studies about change impact analysis ap- proaches compare the actual effort spent implement- ing the change with the prediction of the analysis. To gain more insight about change impact analysis benefits, we have performed a case study on chang- ing a software's input data model. We have applied two analyses, using the Java compiler and a depen- dency graph based approach, before implementing the actual change. In this paper, we present the re- sults, showing that i) syntactically required changes have been predicted adequately, iii) changes required for semantical correctness required the major effort but were not predicted at all, and iii) tool support for change impact analysis still needs to be improved.
[4] Martin Küster and Benjamin Klatt. Generation App - App Generation. VKSI Magazin, (8), April 2013, Karlsruhe, Germany. [ bib | http | .pdf ]
[5] Martin Küster, Benjamin Klatt, Eike Kohnert, Steffen Brandt, and Johannes Tysiak. Apps aus Kästchen und Linien - Modellgetriebene Multi-Plattformentwicklung mobiler Anwendungen. OBJEKTspektrum, (1), 2013. [ bib | http ]

Refereed conference/Workshop papers

[1] Axel Busch, Robert Heinrich, Jörg Henss, Martin Küster, Sebastian Lehrig, Misha Strittmatter, Max Kramer, Erik Burger, and Ralf H. Reussner. Architectural viewpoints. In Modeling and Simulating Software Architectures - The Palladio Approach, Ralf H. Reussner, Steffen Becker, Jens Happe, Robert Heinrich, Anne Koziolek, Heiko Koziolek, Max Kramer, and Klaus Krogmann, editors, chapter 3, pages 37-73. MIT Press, Cambridge, MA, October 2016. [ bib | http ]
[2] Jens Happe, Benjamin Klatt, Martin Küster, Fabian Brosig, Alexander Wert, Simon Spinner, and Heiko Koziolek. Getting the data. In Modeling and Simulating Software Architectures - The Palladio Approach, Ralf H. Reussner, Steffen Becker, Jens Happe, Robert Heinrich, Anne Koziolek, Heiko Koziolek, Max Kramer, and Klaus Krogmann, editors, chapter 6, pages 115-138. MIT Press, Cambridge, MA, October 2016. [ bib | http ]
[3] Benjamin Klatt and Martin Küster. Improving Product Copy Consolidation by Component-Architecture-Based Difference and Variation Point Analysis. In 9th International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA'13), June 2013, pages 117-122. ACM, New York, NY, USA. June 2013. [ bib | .pdf ]
[4] Benjamin Klatt, Martin Küster, Klaus Krogmann, and Oliver Burkhardt. A Change Impact Analysis Case Study: Replacing the Input Data Model of SoMoX. In 15th Workshop Software-Reengineering (WSR'13), May 2013. Bad Honnef, Germany. [ bib | .pdf ]
[5] Benjamin Klatt, Martin Küster, and Klaus Krogmann. A Graph-Based Analysis Concept to Derive a Variation Point Design from Product Copies. In Proceedings of the 1st International workshop on Reverse Variability Engineering (REVE'13), March 2013, pages 1-8. Genua, Italy. [ bib | .pdf ]
[6] Martin Küster. Architecture-centric modeling of design decisions for validation and traceability. In Proceedings of the 7th European Conference on Software Architecture (ECSA '13), Khalil Drira, editor, Montpellier, France, 2013, volume 7957 of Lecture Notes in Computer Science, pages 184-191. Springer Berlin Heidelberg. 2013. [ bib | DOI | http ]
[7] Benjamin Klatt and Martin Küster. Respecting Component Architecture to Migrate Product Copies to a Software Product Line. In Proceedings of the 17th International Doctoral Symposium on Components and Architecture (WCOP'12), June 2012. Bertinoro, Italy. Young Investigator / Best Paper Award. [ bib | .pdf ]
[8] Martin Küster and Benjamin Klatt. Leveraging Design Decisions in Evolving Systems. In 14th Workshop Software-Reengineering (WSR 2012), May 02-04 2012. Bad-Honnef, Germany. [ bib | .html | .pdf ]
[9] Jochen Zimmermann, Martin Küster, Oliver Bringmann, and Wolfgang Rosenstiel. Model-based generation of a fast and accurate virtual execution platform for software-intensive real-time embedded systems. In 17th Workshop on Synthesis and System Integration of Mixed Information Technologies (SASIMI), March 2012. Beppu, Japan. [ bib ]
[10] Martin Küster and Mircea Trifu. A case study on co-evolution of software artifacts using integrated views. In Proceedings of the WICSA/ECSA 2012 Companion Volume, Helsinki, Finland, 2012, WICSA/ECSA '12, pages 124-131. ACM, New York, NY, USA. 2012. [ bib | DOI | http ]
[11] Martin Küster, Alexander Viehl, Andreas Burger, Oliver Bringmann, and Wolfgang Rosenstiel. Meta-Modelling the SystemC Standard for Component-based Embedded System Design. In 1st International Workshop on Metamodelling and Code Generation for Embedded Systems, 2012. [ bib ]
[12] Max E. Kramer, Zoya Durdik, Michael Hauck, Jörg Henss, Martin Küster, Philipp Merkle, and Andreas Rentschler. Extending the Palladio Component Model using Profiles and Stereotypes. In Palladio Days 2012 Proceedings (appeared as technical report), Steffen Becker, Jens Happe, Anne Koziolek, and Ralf Reussner, editors, 2012, Karlsruhe Reports in Informatics ; 2012,21, pages 7-15. KIT, Faculty of Informatics, Karlsruhe. 2012. [ bib | http | http | Abstract ]
Extending metamodels to account for new concerns has a major influence on existing instances, transformations and tools. To minimize the impact on existing artefacts, various techniques for extending a metamodel are available, for example, decorators and annotations. The Palladio Component Model (PCM) is a metamodel for predicting quality of component-based software architectures. It is continuously extended in order to be applicable in originally unexpected domains and settings. Nevertheless, a common extension approach for the PCM and for the tools built on top of it is still missing. In this paper, we propose a lightweight extension approach for the PCM based on profiles and stereotypes to close this gap. Our approach is going to reduce the development effort for new PCM extensions by handling both the definition and use of extensions in a generic way. Due to a strict separation of the PCM, its extension domains, and the connections in between, the approach also increases the interoperability of PCM extensions.

Technical Reports

[1] Erik Burger, Jörg Henß, Steffen Kruse, Martin Küster, Andreas Rentschler, and Lucia Happe. ModelJoin. A Textual Domain-Specific Language for the Combination of Heterogeneous Models. Technical Report 1, Karlsruhe Institute of Technology, Faculty of Informatics, 2014. [ bib | http ]


[1] Martin Küster. Modularization of text-to-model mapping specifications - a feasibility study using scannerless parsing. Master's thesis, Karlsruhe Institute of Technology, November 2009. [ bib ]