Home | Sitemap | Index | Contact | Legals | KIT

Publications of Zoya Durdik

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] Zoya Durdik and Anne Koziolek. Relation to requirements engineering. 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 10, pages 227-244. MIT Press, Cambridge, MA, October 2016. [ bib | http ]
[3] Zoya Durdik and Ralf Reussner. On the Appropriate Rationale for Using Design Patterns and Pattern Documentation. In Proceedings of Software Engineering (SE2014), 2014. [ bib ]
[4] Zoya Durdik, Anne Koziolek, and Ralf Reussner. How the Understanding of the Effects of Design Decisions Informs Requirements Engineering. In Proceedings of the 2nd International Workshop on the Twin Peaks of Requirements and Architecture (TwinPeaks), May 2013, pages 14-18. [ bib | DOI ]
[5] Zoya Durdik and Ralf Reussner. On the Appropriate Rationale for Using Design Patterns and Pattern Documentation. In Proceedings of the 9th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2013), 2013. [ bib ]
[6] Marco Konersmann, Zoya Durdik, Michael Goedicke, and Ralf Reussner. Towards Architecture-Centric Evolution of Long-Living Systems (The ADVERT Approach). In Proceedings of the 9th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2013), 2013. [ bib ]
[7] Christian Prause and Zoya Durdik. Architectural Design and Documentation: Waste in Agile Development? In Proceedings of the International Conference on Software and Systems Process (ICSSP 2012) (co-located with ICSE 2012), June 2012. [ bib ]
[8] 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.
[9] 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 ]
[10] Zoya Durdik and Ralf Reussner. Position Paper: Approach for Architectural Design and Modelling with Documented Design Decisions (ADMD3). In Proceedings of the 8th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2012), Bertinoro, Italy, 2012. [ bib ]
[11] 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.
[12] 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.
[13] Zoya Durdik. A Proposal on Validation of an Agile Architecture-Modelling Process. In Proceedings of Software Engineering 2011 (SE2011), Doktoranden-Symposium, 2011. [ bib ]
[14] Zoya Durdik. Towards a process for architectural modelling in agile software development. In Proceedings of the Seventh International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA 2011), 2011. Boulder, Colorado, USA. [ bib ]
[15] Zoya Durdik. An architecture-centric approach for goal-driven requirements elicitation. In Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering 2011 (ESEC/FSE 2011), Doctoral Symposium, 2011. Szeged, Hungary. [ bib ]
[16] Zoya Durdik, Jens Drawehn, and Matthias Herbert. Towards automated service quality prediction for development of enterprise mashups. In 5th International Workshop on Web APIs and Service Mashups @ ECOWS 2011, 2011. Lugano, Switzerland. [ bib ]
[17] Heiko Koziolek, Roland Weiss, Zoya Durdik, Johannes Stammel, and Klaus Krogmann. Towards Software Sustainability Guidelines for Long-living Industrial Systems. In Proceedings of Software Engineering (Workshops), 3rd Workshop of GI Working Group Long-living Software Systems (L2S2), Design for Future, 2011, volume 184 of LNI, pages 47-58. GI. 2011. [ bib | .pdf | Abstract ]
Long-living software systems are sustainable if they can be cost-effectively maintained and evolved over their complete life-cycle. Software-intensive systems in the industrial automation domain are typically long-living and cause high evolution costs, because of new customer requirements, technology changes, and failure reports. Many methods for sustainable software development have been proposed in the scientific literature, but most of them are not applied in industrial practice. We identified typical evolution scenarios in the industrial automation domain and conducted an extensive literature search to extract a number of guidelines for sustainable software development based on the methods found in literature. For validation purposes, we map one evolution scenario to these guidelines in this paper.
[18] Zoya Durdik. Architectural modeling in agile methods. In Proceedings of the Fifteenth International Workshop on Component-Oriented Programming (WCOP) 2010, Barbora Bühnová, Ralf H. Reussner, Clemens Szyperski, and Wolfgang Weck, editors, June 2010, volume 2010-14 of Interne Berichte, pages 23-30. Karlsruhe Institue of Technology, Faculty of Informatics, Karlsruhe, Germany. June 2010, CompArch Young Investigator Award . [ bib | http | Abstract ]
Agile methods and architectural modelling havebeen considered to be mutually exclusive. On the one hand, agilemethods try to reduce overheads by avoiding activities that donot directly contribute to the immediate needs of the currentproject. This often leads to bad cross-project reuse. On the otherhand, architectural modelling is considered a pre-requisite forthe systematic cross-project reuse and for the resulting increasein software developer productivity. In this paper, I discuss therelationship between agile methods and architectural modellingand propose a novel process for agile architectural modelling,which drives requirements elicitation through the use of patternsand components. This process is in-line with agile principles andis illustrated on an example application.
[19] Roland Weiss, Heiko Koziolek, Johannes Stammel, and Zoya Durdik. Evolution problems in the context of sustainable industrial software systems. In Proceedings of 2nd Workshop of GI Working Group "Long-living Software Systems" (L2S2), 2010. [ bib | Abstract ]
We identified a set of open issues in the context of software aging and long-living systems with respect to the application domain of industrial automation systems, e.g. process control [7] and SCADA (supervisory control and data acquisition) systems. Existing systems in the automation domain suffer from expensive evolution and maintenance as well as from long release cycles. One of the root causes for this is that longevity was not considered during their construction. Most of the solutions that can be found today are not domain-specific, and tend to focus rather on symptoms than on causes. Therefore, we initiated a research project which has the target to define more clearly what domain-specific longevity means, to survey existing approaches, and to derive methods and techniques for addressing the mentioned problem in the industrial automation domain. In this contribution we present the objectives of this project and outline our state of progress.

Technical Reports

[1] Zoya Durdik, Klaus Krogmann, and Felix Schad. Towards a generic approach for meta-model- and domain- independent model variability. Karlsruhe Reports in Informatics 2012,5, ISSN: 2190-4782, Karlsruhe, Germany, 2012. [ bib | http | Abstract ]
Variability originates from product line engineering and is an important part of today's software development. However, existing approaches mostly concentrate only on the variability in software product lines, and are usually not universal enough to consider variability in other development activities (e.g., modelling and hardware). Additionally, the complexity of variability in software is generally hard to capture and to handle. We propose a generic model-based solution which can generally handle variability on Ecore-based meta-models. The approach includes a formal description for variability, a way to express the configuration of variants, a compact DSL to describe the semantics of model variability and model-to-model transformations, and an engine which transforms input models into models with injected variability. This work provides a complete and domain-independent solution for variability handling. The applicability of the proposed approach will be validated in two case studies, considering the two independent domains of mobile platforms and architecture knowledge reuse.
[2] Johannes Stammel, Zoya Durdik, Klaus Krogmann, Roland Weiss, and Heiko Koziolek. Software Evolution for Industrial Automation Systems: Literature Overview. Karlsruhe Reports in Informatics 2011,2, Karlsruhe, Germany, 2011. [ bib | http | .pdf | Abstract ]
In this document we collect and classify literature with respect to software evolution. The main objective is to get an overview of approaches for the evolution of sustainable software systems with focus on the domain of industrial process control systems.