Home | Sitemap | Index | Contact | Legals | KIT

Books and Book Chapters

[1] 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. Elsevier, 2017. to appear. [ bib ]
[2] Ralf H. Reussner, Steffen Becker, Jens Happe, Robert Heinrich, Anne Koziolek, Heiko Koziolek, Max Kramer, and Klaus Krogmann. Modeling and Simulating Software Architectures - The Palladio Approach. MIT Press, Cambridge, MA, October 2016. [ bib | http | Abstract ]
Too often, software designers lack an understanding of the effect of design decisions on such quality attributes as performance and reliability. This necessitates costly trial-and-error testing cycles, delaying or complicating rollout. This book presents a new, quantitative architecture simulation approach to software design, which allows software engineers to model quality of service in early design stages. It presents the first simulator for software architectures, Palladio, and shows students and professionals how to model reusable, parametrized components and configured, deployed systems in order to analyze service attributes. The text details the key concepts of Palladio's domain-specific modeling language for software architecture quality and presents the corresponding development stage. It describes how quality information can be used to calibrate architecture models from which detailed simulation models are automatically derived for quality predictions. Readers will learn how to approach systematically questions about scalability, hardware resources, and efficiency. The text features a running example to illustrate tasks and methods as well as three case studies from industry. Each chapter ends with exercises, suggestions for further reading, and "takeaways" that summarize the key points of the chapter. The simulator can be downloaded from a companion website, which offers additional material. The book can be used in graduate courses on software architecture, quality engineering, or performance engineering. It will also be an essential resource for software architects and software engineers and for practitioners who want to apply Palladio in industrial settings.
[3] Robert Heinrich. Aligning Business Processes and Information Systems: New Approaches to Continuous Quality Engineering. Springer, 2014. [ bib | DOI ]

Journal Papers

[1] Robert Heinrich. Architectural run-time models for performance and privacy analysis in dynamic cloud applications. ACM SIGMETRICS Performance Evaluation Review, 43(4):13-22, 2016, ACM, New York, NY, USA. [ bib | DOI | http ]
[2] Robert Heinrich, Philipp Merkle, Jörg Henss, and Barbara Paech. Integrating business process simulation and information system simulation for performance prediction. Software & Systems Modeling, pages 1-21, 2015, Springer Berlin Heidelberg. [ bib | DOI | http | Abstract ]
Business process (BP) designs and enterprise information system (IS) designs are often not well aligned. Missing alignment may result in performance problems at run-time, such as large process execution time or overloaded IS resources. The complex interrelations between BPs and ISs are not adequately understood and considered in development so far. Simulation is a promising approach to predict performance of both BP and IS designs. Based on prediction results, design alternatives can be compared and verified against requirements. Thus, BP and IS designs can be aligned to improve performance. In current simulation approaches, BP simulation and IS simulation are not adequately integrated. This results in limited prediction accuracy due to neglected interrelations between the BP and the IS in simulation. In this paper, we present the novel approach Integrated Business IT Impact Simulation (IntBIIS) to adequately reflect the mutual impact between BPs and ISs in simulation. Three types of mutual impact between BPs and ISs in terms of performance are specified. We discuss several solution alternatives to predict the impact of a BP on the performance of ISs and vice versa. It is argued that an integrated simulation of BPs and ISs is best suited to reflect their interrelations. We propose novel concepts for continuous modeling and integrated simulation. IntBIIS is implemented by extending the Palladio tool chain with BP simulation concepts. In a real-life case study with a BP and IS from practice, we validate the feasibility of IntBIIS and discuss the practicability of the corresponding tool support.
[3] Robert Heinrich, Stefan Gärtner, Tom-Michael Hesse, Thomas Ruhroth, Ralf Reussner, Kurt Schneider, Barbara Paech, and Jan Jürjens. The CoCoME platform: A research note on empirical studies in information system evolution. International Journal of Software Engineering and Knowledge Engineering, 25(09&10):1715-1720, 2015. [ bib | DOI | arXiv | http ]
[4] Markus Birkle, Benjamin Schneider, Tobias Beck, Thomas Deuster, Markus Fischer, Florian Flatow, Robert Heinrich, Christian Kapp, Jasmin Riemer, Michael Simon, and Björn Bergh. Implementation of an open source provider organization registry service. Studies in Health Technology and Informatics, 169:265-269, 2011, IOS Press. [ bib ]

Conference and Workshop Papers

[1] Kiana Rostami, Johannes Stammel, Robert Heinrich, and Ralf Reussner. Change impact analysis by architecture-based assessment and planning. In Software Engineering 2017, Fachtagung des GI-Fachbereichs Softwaretechnik, 21.-24. Februar 2017, Hannover, Deutschland, 2017, pages 69-70. [ bib ]
[2] 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. [ bib ]
[3] 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 production systems - a collaborative approach. In 20th IFAC World Congress, 2017. Toulouse, France. accepted, to appear. [ bib ]
[4] David Faitelson, Robert Heinrich, and Shmuel Tyszberowicz. Supporting software architecture evolution by functional decomposition. In 5th International Conference on Model-Driven Engineering and Software Development, 2017. [ bib | http | .pdf ]
[5] Juan C. Muñoz-Fernández, Alessia Knauss, Lorena Castañeda, Mahdi Derakhshanmanesh, Robert Heinrich, Matthias Becker, and Nina Taherimakhsousi. Capturing ambiguity in artifacts to support requirements engineering for self-adaptive systems. In Joint Proceedings of REFSQ-2017 Workshops, 2017. [ bib | .pdf ]
[6] Jonas Kunz, Christoph Heger, and Robert Heinrich. A generic platform for transforming monitoring data into performance models. In Companion Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering, 2017, pages 151-156. [ bib | http ]
[7] Robert Heinrich, André van Hoorn, Holger Knoche, Fei Li, Lucy Ellen Lwakatare, Claus Pahl, Stefan Schulte, and Johannes Wettinger. Performance engineering for microservices: Research challenges and directions. In Companion Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering, 2017, pages 223-226. [ bib | http ]
[8] Misha Strittmatter, Michael Junker, Kiana Rostami, Sebastian Lehrig, Amine Kechaou, Bo Liu, and Robert Heinrich. Extensible graphical editors for palladio. In Symposium on Software Performance (SSP), November 2016. [ bib | slides | .pdf ]
[9] Misha Strittmatter, Georg Hinkel, Michael Langhammer, Reiner Jung, and Robert Heinrich. Challenges in the evolution of metamodels: Smells and anti-patterns of a historically-grown metamodel. In 10th International Workshop on Models and Evolution (ME). CEUR Vol-1706, October 2016. [ bib | slides | http | .pdf ]
[10] Robert Heinrich, Holger Eichelberger, and Klaus Schmid. Performance modeling in the age of big data: Some reflections on current limitations. In 3rd International Workshop on Interplay of Model-Driven and Component-Based Software Engineering. CEUR Vol-1723, October 2016. [ bib | http | .pdf ]
[11] Misha Strittmatter and Robert Heinrich. A reference structure for metamodels of quality-aware domain-specific languages. In 13th Working IEEE/IFIP Conference on Software Architecture, April 2016, pages 268-269. [ bib | DOI | slides | http ]
[12] Stephan Seifermann, Emre Taspolatoglu, Robert Heinrich, and Ralf Reussner. Challenges in secure software evolution - the role of software architecture. In 3rd Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems, 2016, Softwaretechnik-Trends Band 36 Heft 1, pages 8-11. [ bib | .pdf ]
[13] Misha Strittmatter and Robert Heinrich. Challenges in the evolution of metamodels. In 3rd Collaborative Workshop on Evolution and Maintenance of Long-Living Software Systems, 2016, volume 36(1) of Softwaretechnik-Trends, pages 12-15. [ bib | slides | .pdf ]
[14] Robert Heinrich, Philipp Merkle, Jörg Henß, and Barbara Paech. Integrated performance simulation of business processes and information systems. In Software Engineering 2016, Fachtagung des GI-Fachbereichs Softwaretechnik, 2016, pages 51-52. [ bib | .html | .pdf ]
[15] Emre Taspolatoglu and Robert Heinrich. Context-based architectural security analysis. In Proceedings of the 13th Working IEEE/IFIP Conference on Software Architecture, Venice, Italy, 2016, WICSA'16, pages 281-282. IEEE. 2016. [ bib ]
[16] Birgit Vogel-Heuser, Thomas Simon, Jens Folmer, Robert Heinrich, Kiana Rostami, and Ralf H. Reussner. Towards a common classification of changes for information and automated production systems as precondition for maintenance effort estimation. In 2016 IEEE 14th International Conference on Industrial Informatics (INDIN), 2016, pages 166-172. [ bib | DOI ]
[17] Reiner Jung, Robert Heinrich, and Wilhelm Hasselbring. GECO: A generator composition approach for aspect-oriented dsls. In Theory and Practice of Model Transformations: 9th International Conference on Model Transformation, ICMT 2016, 2016, pages 141-156. Springer International Publishing. 2016. [ bib | DOI ]
[18] Robert Heinrich. Architectural run-time models to facilitate quality-aware devops. In Proceedings of the 18. Workshop Software-Reengineering & Evolution and Workshop Design For Future, 2016, number 2, pages 8-9. accepted, to appear in Softwaretechnik-Trends Band 36 Heft 2. [ bib ]
[19] Kiana Rostami, Johannes Stammel, Robert Heinrich, and Ralf Reussner. Architecture-based assessment and planning of change requests. In Proceedings of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, Montreal, QC, Canada, 2015, QoSA '15, pages 21-30. ACM, New York, NY, USA. 2015. [ bib | http | .pdf ]
[20] Robert Heinrich, Kiana Rostami, Johannes Stammel, Thomas Knapp, and Ralf Reussner. Architecture-based analysis of changes in information system evolution. In Softwaretechnik-Trends, 2015, volume 35(2). [ bib | .pdf ]
[21] Robert Heinrich, Stefan Gärtner, Tom-Michael Hesse, Thomas Ruhroth, Ralf Reussner, Kurt Schneider, Barbara Paech, and Jan Jürjens. A platform for empirical research on information system evolution. In 27th International Conference on Software Engineering and Knowledge Engineering, 2015, pages 415-420. Acceptance Rate (Full Paper) = 29%. [ bib | .pdf ]
[22] Birgit Vogel-Heuser, Stefan Feldmann, Jens Folmer, Susanne Rösch, Robert Heinrich, Kiana Rostami, and Ralf H. Reussner. Architecture-based assessment and planning of software changes in information and automated production systems. In IEEE International Conference on Systems, Man, and Cybernetics. 2015. [ bib | DOI | http | .pdf ]
[23] Robert Heinrich, Reiner Jung, Eric Schmieders, Andreas Metzger, Wilhelm Hasselbring, Ralf Reussner, and Klaus Pohl. Architectural run-time models for operator-in-the-loop adaptation of cloud applications. In IEEE 9th Symposium on the Maintenance and Evolution of Service-Oriented Systems and Cloud-Based Environments, 2015. IEEE. 2015. [ bib | .pdf ]
[24] Misha Strittmatter, Kiana Rostami, Robert Heinrich, and Ralf Reussner. A modular reference structure for component-based architecture description languages. In 2nd International Workshop on Model-Driven Engineering for Component-Based Systems (ModComp), pages 36-41. CEUR, 2015. [ bib | slides | .pdf ]
[25] Christian Vögele, Robert Heinrich, Robert Heilein, Helmut Krcmar, and André van Hoorn. Modeling complex user behavior with the palladio component model. In Softwaretechnik-Trends, 2015, volume 35(3). [ bib | .pdf ]
[26] Robert Heinrich, Reiner Jung, Eric Schmieders, Andreas Metzger, Wilhelm Hasselbring, Klaus Pohl, and Ralf Reussner. Integrated observation and modeling techniques to support adaptation and evolution of software systems. In DFG Priority Program SPP1593, 4th Workshop, November 2014. [ bib | http | Abstract ]
iObserve is an approach to integrate model-driven monitoring with design time models of software systems and reuse those models at run time to realize analyses based on the design time model. It is assumed that this reduces the effort to be made to interpret analysis results of a software system.
[27] Reiner Jung, Misha Strittmatter, Philipp Merkle, and Robert Heinrich. Evolution of the palladio component model: Process and modeling methods. In Proceedings of the Symposium on Software Performance: Joint Descartes/Kieker/Palladio Days, Steffen Becker, Wilhelm Hasselbring, André van Hoorn, Samuel Kounev, and Ralf Reussner, editors, Stuttgart, Germany, November 26-28, 2014, page 13. Universitätsbibliothek Stuttgart. November 2014, Talk Abstract. [ bib | slides | .pdf ]
[28] Reiner Jung, Robert Heinrich, Eric Schmieders, Misha Strittmatter, and Wilhelm Hasselbring. A method for aspect-oriented meta-model evolution. In Proceedings of the 2Nd Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling, York, United Kingdom, July 2014, VAO '14, pages 19:19-19:22. ACM, New York, NY, USA. July 2014. [ bib | DOI | slides | .pdf | Abstract ]
Long-living systems face many modifications and extensions over time due to changing technology and requirements. This causes changes in the models reflecting the systems, and subsequently in the underlying meta-models, as their structure and semantics are adapted to adhere these changes. Modifying meta-models requires adaptations in all tools realizing their semantics. This is a costly endeavor, especially for complex meta-models. To solve this problem we propose a method to construct and refactor meta-models to be concise and focused on a small set of concerns. The method results in simpler metamodel modification scenarios and fewer modifications, as new concerns and aspects are encapsulated in separate meta-models. Furthermore, we define design patterns based on the different roles meta-models play in software. Thus, we keep large and complex modeling projects manageable due to the improved adaptability of their meta-model basis.
[29] Christoph Heger and Robert Heinrich. Deriving work plans for solving performance and scalability problems. In Computer Performance Engineering, András Horváth and Katinka Wolter, editors, volume 8721 of Lecture Notes in Computer Science, pages 104-118. Springer International Publishing, 2014. [ bib | DOI | http ]
[30] Robert Heinrich, Eric Schmieders, Reiner Jung, Kiana Rostami, Andreas Metzger, Wilhelm Hasselbring, Ralf H. Reussner, and Klaus Pohl. Integrating run-time observations and design component models for cloud system analysis. In Proceedings of the 9th Workshop on Models@run.time co-located with 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014), Valencia, Spain, September 30, 2014., 2014, pages 41-46. [ bib | .pdf ]
[31] Reiner Jung, Robert Heinrich, and Eric Schmieders. Model-driven instrumentation with kieker and palladio to forecast dynamic applications. In Symposium on Software Performance, 2013, volume 1083, pages 99-108. CEUR. 2013. [ bib | .pdf ]
[32] Oliver Hummel and Robert Heinrich. Towards automated software project planning extending palladio for the simulation of software processes. In Symposium on Software Performance, 2013. [ bib | .pdf ]
[33] Robert Heinrich and Barbara Paech. On the prediction of the mutual impact of business processes and enterprise information systems. In Software Enginerring, 2013. [ bib | .pdf ]
[34] Barbara Paech, Robert Heinrich, Gabriele Zorn-Pauli, Andreas Jung, and Siamak Tadjiky. Answering a request for proposal-challenges and proposed solutions. In Requirements Engineering: Foundation for Software Quality, pages 16-29. Springer, 2012. [ bib ]
[35] Robert Heinrich, Jörg Henss, and Barbara Paech. Extending palladio by business process simulation concepts. In Symposium on Software Performance, 2012, pages 19-27. [ bib | .pdf ]
[36] Robert Heinrich, Barbara Paech, Antje Brandner, Ulrike Kutscha, and Björn Bergh. Developing a process quality improvement questionnaire - a case study on writing discharge letters. In Business Process Management Workshops, Florian Daniel, Kamel Barkaoui, and Schahram Dustdar, editors, volume 100 of Lecture Notes in Business Information Processing, pages 261-272. Springer Berlin Heidelberg, 2012. [ bib | DOI | http ]
[37] Robert Heinrich, Alexander Kappe, and Barbara Paech. Modeling quality information within business process models. In Proceedings of the 4th SQMB Workshop, TUM-I1104, 2011, pages 4-13. [ bib | .pdf ]
[38] Robert Heinrich, Alexander Kappe, and Barbara Paech. Tool support for the comprehensive modeling of quality information within business process models. In Enterprise Modelling and Information Systems Architecture, 2011, pages 213-218. [ bib | .pdf ]
[39] Robert Heinrich and Barbara Paech. Defining the quality of business processes. In Modellierung, 2010, pages 133-148. [ bib | .pdf ]

Technical Reports

[1] Robert Heinrich, Kiana Rostami, and Ralf Reussner. The CoCoME platform for collaborative empirical research on information system evolution. Technical Report 2016,2; Karlsruhe Reports in Informatics, Karlsruhe Institute of Technology, February 2016. [ bib | http ]
[2] Robert Heinrich, Eric Schmieders, Reiner Jung, Wilhelm Hasselbring, Andreas Metzger, Klaus Pohl, and Ralf Reussner. Run-time architecture models for dynamic adaptation and evolution of cloud applications. Technical Report No. 1593, Kiel University, Kiel, Germany, April 2015. [ bib | http ]
[3] Wilhelm Hasselbring, Robert Heinrich, Reiner Jung, Andreas Metzger, Klaus Pohl, Ralf Reussner, and Eric Schmieders. iObserve: Integrated observation and modeling techniques to support adaptation and evolution of software systems. Technical Report No. 1309, Kiel University, Kiel, Germany, Oktober 2013. [ bib | http ]

Edited Proceedings

[1] Robert Heinrich and Rainer Neumann, editors. Studierendenprogramm der Fachtagung „Modellierung 2016“, volume 2016,6 of Karlsruhe Reports in Informatics. Karlsruhe Institute of Technology, Faculty of Informatics, 2016. [ bib | DOI | http ]
[2] Wolf Zimmermann, Wolfgang Böhm, Clemens Grelck, Robert Heinrich, Reiner Jung, Marco Konersmann, Alexander Schlaefer, Eric Schmieders, Sibylle Schupp, Baltasar Trancón y Widemann, and Thorsten Weyer, editors. Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2015, Dresden, Germany, 17.-18. März 2015, volume 1337 of CEUR Workshop Proceedings. CEUR-WS.org, 2015. [ bib | http ]
[3] Klaus Schmid, Wolfgang Böhm, Robert Heinrich, Andrea Herrmann, Anne Hoffmann, Dieter Landes, Marco Konersmann, Thomas Ruhroth, Oliver Sander, Volker Stolz, Baltasar Trancón y Widemann, and Rüdiger Weißbach, editors. Gemeinsamer Tagungsband der Workshops der Tagung Software Engineering 2014, 25.-26. Februar 2014 in Kiel, Deutschland, volume 1129 of CEUR Workshop Proceedings. CEUR-WS.org, 2014. [ bib | http ]
[4] Robert Heinrich, Kathrin Kirchner, and Rüdiger Weißbach, editors. 1st IEEE International Workshop on the Interrelations between Requirements Engineering and Business Process Management, REBPM 2014, Karlskrona, Sweden, August 25, 2014. IEEE, 2014. [ bib | http ]