Home | Sitemap | Index | Contact | Legals | KIT

Publications and Talks of Benjamin Klatt

Books/Book Chapters and edited Proceedings

[1] Christoph Rathfelder, Benjamin Klatt, Franz Brosch, and Samuel Kounev. Performance Modeling for Quality of Service Prediction in Service-Oriented Systems. IGI Global, Hershey, PA, USA, December 2011. [ bib | DOI | http | Abstract ]
With the introduction of services, systems become more flexible as new services can easily be composed out of existing services. Services are increasingly used in mission-critical systems and applications and therefore considering Quality of Service (QoS) properties is an essential part of the service selection. Quality prediction techniques support the service provider in determining possible QoS levels that can be guaranteed to a customer or in deriving the operation costs induced by a certain QoS level. In this chapter, we present an overview on our work on modeling service-oriented systems for performance prediction using the Palladio Component Model. The prediction builds upon a model of a service-based system, and evaluates this model in order to determine the expected service quality. The presented techniques allow for early quality prediction, without the need for the system being already deployed and operating. We present the integration of our prediction approach into an SLA management framework. The emerging trend to combine event-based communication and Service-Oriented Architecture (SOA) into Event-based SOA (ESOA) induces new challenges to our approach, which are topic of a special subsection.
[2] Christoph Rathfelder, Benjamin Klatt, and Giovanni Falcone. The Open Reference Case A Reference Use Case for the SLA@SOI Framework. Springer, New York, 2011. [ bib | http ]

Refereed conference/Workshop papers

[1] Ralf H. Reussner, Zoya Durdik, Oliver Hummel, Benjamin Klatt, Florian Meyerer, Sebastian Lehrig, and Robert Heinrich. Architectural reuse. 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 4, pages 75-89. 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] Steffen Becker, Benjamin Klatt, Michael Langhammer Klaus Krogmann, and Sebastian Lehrig. Relation to implementation. 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 11, pages 245-274. MIT Press, Cambridge, MA, October 2016. [ bib | http ]
[4] Benjamin Klatt, Klaus Krogmann, and Christoph Seidl. Program Dependency Analysis for Consolidating Customized Product Copies. In IEEE 30th International Conference on Software Maintenance and Evolution (ICSME'14), September 2014, pages 496-500. Victoria, Canada. [ bib | DOI | Abstract ]
To cope with project constraints, copying and customizing existing software products is a typical practice to flexibly serve customer-specific needs. In the long term, this practice becomes a limitation for growth due to redundant maintenance efforts or wasted synergy and cross selling potentials. To mitigate this limitation, customized copies need to be consolidated into a single, variable code base of a software product line (SPL). However, consolidation is tedious as one must identify and correlate differences between the copies to design future variability. For one, existing consolidation approaches lack support of the implementation level. In addition, approaches in the fields of difference analysis and feature detection are not sufficiently integrated for finding relationships between code modifications. In this paper, we present remedy to this problem by integrating a difference analysis with a program dependency analysis based on Program Dependency Graphs (PDG) to reduce the effort of consolidating developers when identifying dependent differences and deriving clusters to consider in their variability design. We successfully evaluated our approach on variants of the open source ArgoUML modeling tool, reducing the manual review effort about 72% with a precision of 99% and a recall of 80%. We further proved its industrial applicability in a case study on a commercial relationship management application.
[5] Benjamin Klatt, Klaus Krogmann, and Christian Wende. Consolidating Customized Product Copies to Software Product Lines. In 16th Workshop Software-Reengineering (WSRE'14), April 2014. Bad Honnef, Germany. [ bib | .pdf ]
[6] Benjamin Klatt, Klaus Krogmann, and Volker Kuttruff. Developing Stop Word Lists for Natural Language Program Analysis. In 16th Workshop Software-Reengineering (WSRE'14), April 2014. Bad Honnef, Germany. [ bib | .pdf ]
[7] Benjamin Klatt, Klaus Krogmann, and Michael Langhammer. Individual Code-Analyzes in Practice. In Proceedings of Software Engineering 2014 (SE2014), Nils Christian Ehmke Wilhelm Hasselbring, editor, January 2014, volume P-227 of Lecture Notes in Informatics (LNI). Kiel, Germany. [ bib | .pdf ]
[8] 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 ]
[9] 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 ]
[10] 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 ]
[11] 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 ]
[12] 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 ]
[13] Benjamin Klatt, Zoya Durdik, Klaus Krogmann, Heiko Koziolek, Johannes Stammel, and Roland Weiss. Identify Impacts of Evolving Third Party Components on Long-Living Software Systems. In Proceedings of the 16th Conference on Software Maintenance and Reengineering (CSMR'12), March 2012, pages 461-464. Szeged, Hungary. [ bib | DOI | .pdf | Abstract ]
Integrating 3rd party components in software systems provides promising advantages but also risks due to disconnected evolution cycles. Deciding whether to migrate to a newer version of a 3rd party component integrated into self-implemented code or to switch to a different one is challenging. Dedicated evolution support for 3rd party component scenarios is hence required. Existing approaches do not account for open source components which allow accessing and analyzing their source code and project information. The approach presented in this paper combines analyses for code dependency, code quality, and bug tracker information for a holistic view on the evolution with 3rd party components. We applied the approach in a case study on a communication middleware component for industrial devices used at ABB. We identified 7 methods potentially impacted by changes of 3rd party components despite the absence of interface changes. We further identified self-implemented code that does not need any manual investigation after the 3rd party component evolution as well as a positive trend of code and bug tracker issues.
[14] Zoya Durdik, Benjamin Klatt, Heiko Koziolek, Klaus Krogmann, Johannes Stammel, and Roland Weiss. Sustainability guidelines for long-living software systems. In Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM), 2012. Trento, Italy. [ bib | http ]
[15] Benjamin Klatt, Franz Brosch, Zoya Durdik, and Christoph Rathfelder. Quality Prediction in Service Composition Frameworks. In 5th Workshop on Non-Functional Properties and SLA Management in Service-Oriented Computing (NFPSLAM-SOC 2011), Paphos, Cyprus, December 5-8, 2011. [ bib | .pdf | Abstract ]
With the introduction of services, software systems have become more flexible as new services can easily be composed from existing ones. Service composition frameworks offer corresponding functionality and hide the complexity of the underlying technologies from their users. However, possibilities for anticipating quality properties of com- posed services before their actual operation are limited so far. While existing approaches for model-based software quality prediction can be used by service composers for determining realizable Quality of Service (QoS) levels, integration of such techniques into composition frameworks is still missing. As a result, high effort and expert knowledge is required to build the system models required for prediction. In this paper, we present a novel service composition process that includes QoS prediction for composed services as an integral part. Furthermore, we describe how composition frameworks can be extended to support this process. With our approach, systematic consideration of service quality during the composition process is naturally achieved, without the need for de- tailed knowledge about the underlying prediction models. To evaluate our work and validate its applicability in different domains, we have integrated QoS prediction support according to our process in two com- position frameworks - a large-scale SLA management framework and a service mashup platform.
[16] Benjamin Klatt, Christoph Rathfelder, and Samuel Kounev. Integration of event-based communication in the palladio software quality prediction framework. In Proceedings of the joint ACM SIGSOFT conference - QoSA and ACM SIGSOFT symposium - ISARCS on Quality of software architectures - QoSA and architecting critical systems - ISARCS (QoSA-ISARCS 2011), Boulder, Colorado, USA, June 20-24, 2011, pages 43-52. SIGSOFT, ACM, New York, NY, USA. June 2011. [ bib | DOI | http | .pdf | Abstract ]
Today, software engineering is challenged to handle more and more large-scale distributed systems with guaranteed quality-of-service. Component-based architectures have been established to build such systems in a more structured and manageable way. Modern architectures often utilize event-based communication which enables loosely-coupled interactions between components and leads to improved system scalability. However, the loose coupling of components makes it challenging to model such architectures in order to predict their quality properties, e.g., performance and reliability, at system design time. In this paper, we present an extension of the Palladio Component Model (PCM) and the Palladio software quality prediction framework, enabling the modeling of event-based communication in component-based architectures. The contributions include: i) a meta-model extension supporting events as first class entities, ii) a model-to-model transformation from the extended to the original PCM, iii) an integration of the transformation into the Palladio tool chain allowing to use existing model solution techniques, and iv) a detailed evaluation of the reduction of the modeling effort enabled by the transformation in the context of a real-world case study.
[17] Christoph Rathfelder and Benjamin Klatt. Palladio workbench: A quality-prediction tool for component-based architectures. In Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture (WICSA 2011), Boulder, Colorado, USA, June 20-24, 2011, pages 347-350. IEEE Computer Society, Washington, DC, USA. June 2011. [ bib | DOI | http | .pdf | Abstract ]
Today, software engineering is challenged to handle more and more large-scale distributed systems with a guaranteed level of service quality. Component-based architectures have been established to build more structured and manageable software systems. However, due to time and cost constraints, it is not feasible to use a trial and error approach to ensure that an architecture meets the quality of service (QoS) requirements. In this tool demo, we present the Palladio Workbench that permits the modeling of component-based software architectures and the prediction of its quality characteristics (e.g., response time and utilization). Additional to a general tool overview, we will give some insights about a new feature to analyze the impact of event-driven communication that was added in the latest release of the Palladio Component Model (PCM)
[18] Benjamin Klatt and Klaus Krogmann. Towards Tool-Support for Evolutionary Software Product Line Development. In 13th Workshop Software-Reengineering (WSR 2011), May 02-04 2011. Bad-Honnef, Germany. [ bib | .pdf ]
[19] Christoph Rathfelder, Benjamin Klatt, Samuel Kounev, and David Evans. Towards middleware-aware integration of event-based communication into the palladio component model. In Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems (DEBS 2010), Cambridge, United Kingdom, July 12-15, 2010, pages 97-98. ACM, New York, NY, USA. July 2010. [ bib | DOI | http | .pdf | Abstract ]
The event-based communication paradigm is becoming increasingly ubiquitous as an enabling technology for building loosely-coupled distributed systems. However, the loose coupling of components in such systems makes it hard for developers to predict their performance under load. Most general purpose performance meta-models for component-based systems provide limited support for modelling event-based communication and neglect middleware-specific influence factors. In this poster, we present an extension of our approach to modelling event-based communication in the context of the Palladio Component Model (PCM), allowing to take into account middleware-specific influence factors. The latter are captured in a separate model automatically woven into the PCM instance by means of a model-to-model transformation. As a second contribution, we present a short case study of a real-life road traffic monitoring system showing how event-based communication can be modelled for performance prediction and capacity planning.
[20] Landry Chouambe, Benjamin Klatt, and Klaus Krogmann. Reverse Engineering Software-Models of Component-Based Systems. In 12th European Conference on Software Maintenance and Reengineering, Kostas Kontogiannis, Christos Tjortjis, and Andreas Winter, editors, April 1-4 2008, pages 93-102. IEEE Computer Society, Athens, Greece. April 1-4 2008. [ bib | .pdf | Abstract ]
An increasing number of software systems is developed using component technologies such as COM, CORBA, or EJB. Still, there is a lack of support to reverse engineer such systems. Existing approaches claim reverse engineering of components, but do not support composite components. Also, external dependencies such as required interfaces are not made explicit. Furthermore, relaxed component definitions are used, and obtained components are thus indistinguishable from modules or classes. We present an iterative reverse engineering approach that follows the widely used definition of components by Szyperski. It enables third-party reuse of components by explicitly stating their interfaces and supports composition of components. Additionally, components that are reverse engineered with the approach allow reasoning on properties of software architectures at the model level. For the approach, source code metrics are combined to recognize components. We discuss the selection of source code metrics and their interdependencies, which were explicitly taken into account. An implementation of the approach was successfully validated within four case studies. Additionally, a fifth case study shows the scalability of the approach for an industrial-size system.
[21] Benjamin Klatt and Klaus Krogmann. Software Extension Mechanisms. In Proceedings of the Thirteenth International Workshop on Component-Oriented Programming (WCOP'08), Karlsruhe, Germany, Ralf Reussner, Clemens Szyperski, and Wolfgang Weck, editors, 2008, number 2008-12 in Interner Bereich Universität Karlsruhe (TH), pages 11-18. [ bib | .pdf | Abstract ]
Industrial software projects not only have to deal with the number of features in the software system. Also issues like quality, flexibility, reusability, extensibility, developer and user acceptance are key factors in these days. An architecture paradigm targeting those issues are extension mechanisms which are for example used by component frameworks. The main contribution of this paper is to identify software extension mechanism characteristics derived from state-of-the-art software frameworks. These identified characteristics will benefit developers with selecting and creating extension mechanisms.

Technical Reports

[1] Steffen Becker, Thomas Goldschmidt, Henning Groenda, Jens Happe, Henning Jacobs, Christian Janz, Konrad Jünemann, Benjamin Klatt, Christopher Köker, and Heiko Koziolek. Transformationen in der modellgetriebenen software-entwicklung. Technical report, Fakultät für Informatik, Universität Karlsruhe, Karlsruhe, 2007. Interner Bericht. [ bib | http | Abstract ]
Software-Architekturen lassen sich durch Modell beschreiben. Sie sind weder auf eine Beschreibungssprache noch auf eine bestimmte Domänen beschränkt. Im Zuge der Bemühungen modellgetriebener Entwicklung lassen sich hier Entwicklungen hin zu standardisierten Beschreibungssprachen wie UML aber auch die Einführung von domänen-spezifischen Sprachen (DSL) erkennen. Auf diese formalisierten Modelle lassen sich schließlich Transformationen anwenden. Diese können entweder zu einem weiteren Modell ("Model-to-Model") oder einer textuellen Repräsentation ("Model-to-Text") erfolgen. Transformationen kapseln dabei wiederholt anwendbares Entwurfs-Wissen ("Muster") in parametrisierten Schablonen. Für die Definition der Transformationen können Sprachen wie beispielsweise QVT verwendet werden. Mit AndoMDA und openArchitectureWare existieren Werkzeuge, welche die Entwickler bei der Ausführung von Transformationen unterstützen.

Theses

[1] Benjamin Klatt. Consolidation of Customized Product Copies into Software Product Lines. PhD thesis, Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany, 2014. [ bib | http | Abstract ]
Copy-based customization is a widespread technique to serve individual customer needs with existing software solutions. To cope with long term disadvantages resulting from this practice, this dissertation developed an approach to support the consolidation of such copies into a Software Product Line with a future-compliant product base providing managed variability.
[2] Benjamin Klatt. Modelling and prediction of event-based communication in component-based architectures. Master's thesis, Karlsruhe Institute of Technology, Germany, 2010. ObjektForum Thesis Award. [ bib | .pdf | Abstract ]
With the increasing demand of large-scale systems and the corresponding high load of data or users, event-based communication has gained increasing attention. Originating from embedded systems and graphical user interfaces, the asynchronous type of communication also provides advantages to business applications by decoupling individual components and their processes respectively. However, the possible scalability gained from the event-based communication can result in performance problems in the overall system which are hard to predict by the software architect. Model-based performance prediction is a reasonable approach to predict system characteristics in general. Todayś solutions are however limited in handling the complexity of the additional infrastructure. Especially the impact of many-to-many and asynchronous connections on the overall system is not considered even by advanced projects such as the Palladio Component Model. This thesis presents an approach to introduce event-based communication in the Palladio Component Model and a transformation to reuse existing prediction techniques. The approach includes an additional automatic integration of an auxiliary repository model. This model encapsulates the characteristics of the underlying middleware infrastructure which is distributed to all event-based connections in the system architecture. An implementation of the approach has been provided as part of this thesis. It was evaluated in a case study based on a trac information and monitoring system installed in the city of Cambridge. Compared to an existing case study of the same system, the new approach reduced the modelling effort for event-based connections by about 80 percentage and provided more exibility to test different setups. In addition, the approach reduced the prediction error to less than 5 percentage in most cases.

Journal & Magazin Articles

[1] Benjamin Klatt, Klaus Krogmann, and Volker Kuttruff. Developing Stop Word Lists for Natural Language Program Analysis. Softwaretechnik-Trends, 34(2):85-86, May 2014. [ bib | .pdf | Abstract ]
When implementing a software, developers express conceptual knowledge (e.g. about a specific feature) not only in program language syntax and semantics but also in linguistic information stored in identifiers (e.g. method or class names). Based on this habit, Natural Language Program Analysis (NLPA) is used to improve many different areas in software engineering such as code recommendations or program analysis. Simplified, NLPA algorithms collect identifier names and apply term processing such as camel case splitting (i.e. "MyIdentifier" to "My" and "Identifier") or stemming (i.e. "records" to "record") to subsequently perform further analyzes. In our research context, we search for code locations sharing similar terms to link them with each other. In such types of analysis, filtering stop words is essential to reduce the number of useless links.
[2] Benjamin Klatt, Klaus Krogmann, and Christian Wende. Consolidating Customized Product Copies to Software Product Lines. Softwaretechnik-Trends, 34(2):64-65, May 2014. [ bib | .pdf | Abstract ]
Reusing existing software solutions as initial point for new projects is a frequent approach in software business. Copying existing code and adapting it to customer-specific needs allows for exible and efficient software customization in the short term. But in the long term, a Software Product Line (SPL) approach with a single code base and explicitly managed variability reduces maintenance effort and eases instantiation of new products.
[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] Samuel Kounev, Christoph Rathfelder, and Benjamin Klatt. Modeling of Event-based Communication in Component-based Architectures: State-of-the-Art and Future Directions. Electronic Notes in Theoretical Computer Science (ENTCS), 295:3-9, May 2013, Elsevier Science Publishers B. V., Amsterdam, The Netherlands. [ bib | slides | http | .pdf | Abstract ]
Event-based communication is used in different domains including telecommunications, transportation, and business information systems to build scalable distributed systems. Such systems typically have stringent requirements for performance and scalability as they provide business and mission critical services. While the use of event-based communication enables loosely-coupled interactions between components and leads to improved system scalability, it makes it much harder for developers to estimate the system's behavior and performance under load due to the decoupling of components and control flow. We present an overview on our approach enabling the modeling and performance prediction of event-based system at the architecture level. Applying a model-to-model transformation, our approach integrates platform-specific performance influences of the underlying middleware while enabling the use of different existing analytical and simulation-based prediction techniques. The results of two real world case studies demonstrate the effectiveness, practicability and accuracy of the proposed modeling and prediction approach.
[5] Martin Küster and Benjamin Klatt. Generation App - App Generation. VKSI Magazin, (8), April 2013, Karlsruhe, Germany. [ bib | http | .pdf ]
[6] Christoph Rathfelder, Benjamin Klatt, Kai Sachs, and Samuel Kounev. Modeling event-based communication in component-based software architectures for performance predictions. Software and Systems Modeling, 13(4):1291-1317, March 2013, Springer Verlag. [ bib | DOI | http | .pdf | Abstract ]
Event-based communication is used in different domains including telecommunications, transportation, and business information systems to build scalable distributed systems. Such systems typically have stringent requirements for performance and scalability as they provide business and mission critical services. While the use of event-based communication enables loosely-coupled interactions between components and leads to improved system scalability, it makes it much harder for developers to estimate the system's behavior and performance under load due to the decoupling of components and control flow. In this paper, we present our approach enabling the modeling and performance prediction of event-based systems at the architecture level. Applying a model-to-model transformation, our approach integrates platform-specific performance influences of the underlying middleware while enabling the use of different existing analytical and simulation-based prediction techniques. In summary, the contributions of this paper are: (1) the development of a meta-model for event-based communication at the architecture level, (2) a platform aware model-to-model transformation, and (3) a detailed evaluation of the applicability of our approach based on two representative real-world case studies. The results demonstrate the effectiveness, practicability and accuracy of the proposed modeling and prediction approach.
[7] 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 ]
[8] Benjamin Klatt and Klaus Krogmann. Model-Driven Product Consolidation into Software Product Lines. Softwaretechnik-Trends, 32(2):13-14, March 2012, Köllen Druck & Verlag GmbH, Bamberg, Germany. [ bib | http | .pdf ]
[9] Benjamin Klatt and Steffen Becker. Architekturen 2012: Industrie und Wissenschaft treffen sich. OBJEKTspektrum, 6(6), 2012, Sigs Datacom. [ bib | http ]
[10] Benjamin Klatt and Klaus Krogmann. Towards Tool-Support for Evolutionary Software Product Line Development. Softwaretechnik-Trends, 31(2):38-39, May 2011, Köllen Druck & Verlag GmbH, Bad-Honnef, Germany. [ bib | .pdf | Abstract ]
Software vendors often need to vary their products to satisfy customer-specific requirements. In many cases, existing code is reused and adapted to the new project needs. This copy&paste course of action leads a multiproduct code-base that is hard to maintain. Software Product Lines (SPL) emerged as an appropriate concept to manage product families with common functionality and code bases. Evolutionary SPLs, with a product-first-approach and an exposed product line, provide advantages such as a reduced time-to-market and SPLs based on evaluated and proven products.

Talks

"Patterns für Intuitivere Tests"
Karlsruher Entwicklertag 2014, 21.05.2014
http://www.entwicklertag.de/karlsruhe/2014/pecha-kucha-session

"Konsolidierung von individuellen Produktkopien - Standardsoftware, aber bitte nach individuellen Anforderungen"
JUG Saxony Day, 04.04.2014
http://www.jug-saxony-day.org/programm/#/V48

"Software-Architekturen: Von Ingenieuren lernen"
Karlsruher Entwicklertag 2013, 05.06.2013
http://www.entwicklertag.de/karlsruhe/2013/content/software-architekturen-von-ingenieuren-lernen

"Software-Architekturen 2012: Von Ingenieuren lernen"
OBJEKTspektrum Information Days 2012, 20.11.2012
http://www.sigs-datacom.de/infodays-2012/konferenz/muenchen-20-11-2012.html

"Predicting Event-Based Communication with Palladio"
Palladio Days 2012, 09.11.2012
http://www.palladio-days.org/2012/programme/

"MoDisco - Software Modernisierung und Analyse"
VKSI Sneak Preview - QS Best Practices, 11.10.2012
http://www.vksi.de/sneak-preview/vergangene-sneak-previews/11102012-qs-best-practices-in-karlsruhe.html

"Von Produktkopien zu Produktlinien"
Karlsruher Entwicklertag 2012, 09.05.2012
http://entwicklertag.de/2012/vortraege/von-produktkopien-zu-produktlinien

"Non-Invasive Palladio Development"
Palladio Days 2011, 18.11.2011
http://www.palladio-days.org/2011/programme/

Organized Workshops / Conferences

VKSI Sneak Previews
Karlsruhe, periodic event 
http://www.vksi.de/sneak-preview.html

 

Workshop Design For Future 2014 (DFF14)
Bad Honnef, 28.-30.04.2014
http://akl2s2.ipd.kit.edu/veranstaltungen/dff2014/

Workshop Modelbased and -driven Software Modernization 2014 (MMSM14)
Wien, 19.03.2014
http://akmda.ipd.kit.edu/mmsm/mmsm_2014/

GI AK MDSD Annual Meeting 2013
Kaiserslautern, 01.07.2013
http://akmda.ipd.kit.edu/treffen/01072013/

Workshop Design For Future 2013 (DFF13)
Aachen, 01.03.2013
http://akl2s2.ipd.kit.edu/veranstaltungen/dff2013

GI AK MDSD Annual Meeting 2012
Paderborn, 02.07.2013
http://akmda.ipd.kit.edu/treffen/02072012/

GI AK L2S2 Annual Meeting 2012
Paderborn, 03.07.2013
http://akl2s2.ipd.kit.edu/treffen/

Palladio Days 2011
Karlsruhe, 17.-18.11. 2011
http://www.palladio-days.org/2011/