inproceedings_klatt.bib

@inproceedings{chouambe2008a,
  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.},
  address = {Athens, Greece},
  author = {Chouambe, Landry and Klatt, Benjamin and Krogmann, Klaus},
  booktitle = {12th European Conference on Software Maintenance and Reengineering},
  editor = {Kontogiannis, Kostas and Tjortjis, Christos and Winter, Andreas},
  isbn = {978-1-4244-2157-2},
  keywords = {ArchiRec},
  month = {April},
  day = {1--4},
  pages = {93--102},
  publisher = {IEEE Computer Society},
  title = {{R}everse {E}ngineering {S}oftware-{M}odels of {C}omponent-{B}ased {S}ystems},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/chouambe2008a.pdf},
  year = {2008}
}
@inproceedings{durdik2012c,
  address = {Trento, Italy},
  author = {Zoya Durdik and Benjamin Klatt and Heiko Koziolek and Klaus Krogmann and Johannes Stammel and Roland Weiss},
  booktitle = {Proceedings of the 28th IEEE International Conference on Software Maintenance (ICSM)},
  title = {Sustainability Guidelines for Long-Living Software Systems},
  url = {http://selab.fbk.eu/icsm2012/},
  year = {2012}
}
@inproceedings{kuester2012a,
  address = {Bad-Honnef, Germany},
  author = {Martin K{\"u}ster and Benjamin Klatt},
  booktitle = {14th Workshop Software-Reengineering (WSR 2012)},
  month = {May},
  day = {2-4},
  pdf = {http://sdqweb.ipd.uka.de/publications/pdfs/kuester2012a.pdf},
  title = {{Leveraging Design Decisions in Evolving Systems}},
  url = {http://fg-sre.gi.de/konferenzen/wsr/wsr-2012.html},
  year = {2012}
}
@inproceedings{klatt2011a,
  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.},
  author = {Benjamin Klatt and Franz Brosch and Zoya Durdik and Christoph Rathfelder},
  booktitle = {5th Workshop on Non-Functional Properties and SLA Management in Service-Oriented Computing (NFPSLAM-SOC 2011)},
  day = {5--8},
  location = {Paphos, Cyprus},
  month = {December},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2011a.pdf},
  title = {{Quality Prediction in Service Composition Frameworks}},
  year = {2011}
}
@inproceedings{klatt2012a,
  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.},
  address = {Szeged, Hungary},
  author = {Benjamin Klatt and Zoya Durdik and Klaus Krogmann and Heiko Koziolek and Johannes Stammel and Roland Weiss},
  booktitle = {Proceedings of the 16th Conference on Software Maintenance and Reengineering (CSMR'12)},
  doi = {10.1109/CSMR.2012.59},
  issn = {1534-5351},
  keywords = {Benchmark testing;Computer bugs;Databases;Manuals;Reliability;Software systems;middleware;program debugging;bug tracker information;code dependency;code quality;communication middleware component;disconnected evolution cycles;industrial devices;long-living software systems;open source components;project information;self-implemented code;third party components;},
  month = {March},
  pages = {461--464},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2012a.pdf},
  title = {{Identify Impacts of Evolving Third Party Components on Long-Living Software Systems}},
  year = {2012}
}
@inproceedings{klatt2012c,
  address = {Bertinoro, Italy},
  author = {Benjamin Klatt and Martin K{\"u}ster},
  booktitle = {Proceedings of the 17th International Doctoral Symposium on Components and Architecture (WCOP'12)},
  month = {June},
  note = {Young Investigator / Best Paper Award},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2012c.pdf},
  title = {{Respecting Component Architecture to Migrate Product Copies to a Software Product Line}},
  year = {2012}
}
@inproceedings{klatt2013a,
  address = {Genua, Italy},
  author = {Klatt, Benjamin and K{\"u}ster, Martin and Krogmann, Klaus},
  booktitle = {Proceedings of the 1st International workshop on Reverse Variability Engineering (REVE'13)},
  month = {March},
  pages = {1--8},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2013a.pdf},
  title = {{A Graph-Based Analysis Concept to Derive a Variation Point Design from Product Copies}},
  year = {2013}
}
@inproceedings{klatt2013b,
  address = {Bad Honnef, Germany},
  author = {Benjamin Klatt and Martin K\"uster and Klaus Krogmann and Oliver Burkhardt},
  booktitle = {15th Workshop Software-Reengineering (WSR'13)},
  month = {May},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2013b.pdf},
  title = {{A Change Impact Analysis Case Study: Replacing the Input Data Model of SoMoX}},
  year = {2013}
}
@inproceedings{klatt2013c,
  address = {New York, NY, USA},
  author = {Benjamin Klatt and K\"uster, Martin},
  booktitle = {9th International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA'13)},
  isbn = {978-1-4503-2126-6},
  month = {June},
  pages = {117--122},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2013c.pdf},
  publisher = {ACM},
  title = {{Improving Product Copy Consolidation by Component-Architecture-Based Difference and Variation Point Analysis}},
  year = {2013}
}
@inproceedings{klatt2014a,
  address = {Kiel, Germany},
  author = {Benjamin Klatt and Klaus Krogmann and Michael Langhammer},
  booktitle = {{Proceedings of Software Engineering 2014 (SE2014)}},
  editor = {Wilhelm Hasselbring, Nils Christian Ehmke},
  isbn = {987-388579-621-3},
  issn = {1617-5468},
  month = {January},
  page = {165--170},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2014a.pdf},
  series = {Lecture Notes in Informatics (LNI)},
  title = {{Individual Code-Analyzes in Practice}},
  volume = {P-227},
  year = {2014}
}
@inproceedings{klatt2014b,
  address = {Bad Honnef, Germany},
  author = {Benjamin Klatt and Klaus Krogmann and Christian Wende},
  booktitle = {16th Workshop Software-Reengineering (WSRE'14)},
  month = {April},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2014b.pdf},
  title = {{Consolidating Customized Product Copies to Software Product Lines}},
  year = {2014}
}
@inproceedings{klatt2014c,
  address = {Bad Honnef, Germany},
  author = {Benjamin Klatt and Klaus Krogmann and Volker Kuttruff},
  booktitle = {16th Workshop Software-Reengineering (WSRE'14)},
  month = {April},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2014c.pdf},
  title = {{Developing Stop Word Lists for Natural Language Program Analysis}},
  year = {2014}
}
@inproceedings{klatt2014d,
  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.},
  address = {Victoria, Canada},
  author = {Benjamin Klatt and Klaus Krogmann and Christoph Seidl},
  booktitle = {IEEE 30th International Conference on Software Maintenance and Evolution (ICSME'14)},
  doi = {10.1109/ICSME.2014.81},
  issn = {1063-6773},
  keywords = {Unified Modeling Language;customer relationship management;feature extraction;product customisation;program diagnostics;public domain software;software product lines;PDG;code modifications;commercial relationship management application;cross selling potentials;customer-specific needs;customized product copies;difference analysis;feature detection;industrial applicability;open source ArgoUML modeling tool;program dependency analysis;program dependency graphs;project constraints;redundant maintenance efforts;software product line;wasted synergy;Algorithm design and analysis;Context;Merging;Object oriented modeling;Software;Software algorithms;Unified modeling language;program dependencies;reengineering;software engineering;software product lines;variability},
  month = {September},
  pages = {496--500},
  title = {{Program Dependency Analysis for Consolidating Customized Product Copies}},
  year = {2014}
}
@inproceedings{klatt2008a,
  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.},
  author = {Benjamin Klatt and Klaus Krogmann},
  booktitle = {Proceedings of the Thirteenth International Workshop on Component-Oriented Programming (WCOP'08), Karlsruhe, Germany},
  editor = {Ralf Reussner and Clemens Szyperski and Wolfgang Weck},
  issn = {1432-7864},
  number = {2008-12},
  pages = {11--18},
  series = {Interner Bereich Universit{\"a}t Karlsruhe (TH)},
  title = {{Software Extension Mechanisms}},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/klatt2008a.pdf},
  year = {2008}
}
@inproceedings{KlKr2011-WSR-SPLToolSupport,
  address = {Bad-Honnef, Germany},
  author = {Benjamin Klatt and Klaus Krogmann},
  booktitle = {13th Workshop Software-Reengineering (WSR 2011)},
  month = {May},
  day = {2--4},
  pdf = {http://sdqweb.ipd.uka.de/publications/pdfs/KlKr2011-WSR-SPLToolSupport.pdf},
  title = {{Towards Tool-Support for Evolutionary Software Product Line Development}},
  year = {2011}
}
@inproceedings{KlRaKo2011-QoSA-PCMEvents,
  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.},
  address = {New York, NY, USA},
  author = {Klatt, Benjamin and Rathfelder, Christoph and Kounev, Samuel},
  booktitle = {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)},
  day = {20--24},
  doi = {http://doi.acm.org/10.1145/2000259.2000268},
  isbn = {978-1-4503-0724-6},
  keywords = {component-based architectures, event-based communication, performance prediction},
  location = {Boulder, Colorado, USA},
  month = {June},
  numpages = {10},
  organization = {SIGSOFT},
  pages = {43--52},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/KlRaKo2011-QoSA-PCMEvents.pdf},
  publisher = {ACM},
  title = {Integration of event-based communication in the palladio software quality prediction framework},
  url = {http://doi.acm.org/10.1145/2000259.2000268},
  year = {2011}
}
@inproceedings{rathfelder2011a,
  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)},
  address = {Washington, DC, USA},
  author = {Rathfelder, Christoph and Klatt, Benjamin},
  booktitle = {Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture (WICSA 2011)},
  day = {20--24},
  doi = {http://dx.doi.org/10.1109/WICSA.2011.55},
  isbn = {978-0-7695-4351-2},
  location = {Boulder, Colorado, USA},
  month = {June},
  pages = {347--350},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/rathfelder2011a.pdf},
  publisher = {IEEE Computer Society},
  title = {Palladio Workbench: A Quality-Prediction Tool for Component-Based Architectures},
  url = {http://dx.doi.org/10.1109/WICSA.2011.55},
  year = {2011}
}
@inproceedings{rathfelder2010b,
  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.},
  address = {New York, NY, USA},
  author = {Rathfelder, Christoph and Klatt, Benjamin and Kounev, Samuel and Evans, David},
  booktitle = {Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems (DEBS 2010)},
  day = {12--15},
  doi = {http://doi.acm.org/10.1145/1827418.1827437},
  isbn = {978-1-60558-927-5},
  location = {Cambridge, United Kingdom},
  month = {July},
  pages = {97--98},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/rathfelder2010b.pdf},
  publisher = {ACM},
  title = {Towards middleware-aware integration of event-based communication into the Palladio component model},
  url = {http://doi.acm.org/10.1145/1827418.1827437},
  year = {2010}
}
@incollection{reussner2016d,
  author = {Ralf H. Reussner and Zoya Durdik and Oliver Hummel and Benjamin Klatt and Florian Meyerer and Sebastian Lehrig and Robert Heinrich},
  title = {Architectural Reuse},
  pages = {75--89},
  chapter = {4},
  booktitle = {Modeling and Simulating Software Architectures -- The Palladio Approach},
  publisher = {MIT Press},
  year = {2016},
  editor = {Reussner, Ralf H. and Becker, Steffen and Happe, Jens and Heinrich, Robert and Koziolek, Anne and Koziolek, Heiko and Kramer, Max and Krogmann, Klaus},
  address = {Cambridge, MA},
  month = {October},
  url = {http://mitpress.mit.edu/books/modeling-and-simulating-software-architectures},
  tags = {chapter}
}
@incollection{happe2016a,
  author = {Jens Happe and Benjamin Klatt and Martin K\"{u}ster and Fabian Brosig and Alexander Wert and Simon Spinner and Heiko Koziolek},
  title = {Getting the Data},
  pages = {115--138},
  chapter = {6},
  booktitle = {Modeling and Simulating Software Architectures -- The Palladio Approach},
  publisher = {MIT Press},
  year = {2016},
  editor = {Reussner, Ralf H. and Becker, Steffen and Happe, Jens and Heinrich, Robert and Koziolek, Anne and Koziolek, Heiko and Kramer, Max and Krogmann, Klaus},
  address = {Cambridge, MA},
  month = {October},
  url = {http://mitpress.mit.edu/books/modeling-and-simulating-software-architectures},
  tags = {chapter}
}
@incollection{becker2016a,
  author = {Steffen Becker and Benjamin Klatt and Klaus Krogmann, Michael Langhammer and Sebastian Lehrig},
  title = {Relation to Implementation},
  pages = {245--274},
  chapter = {11},
  booktitle = {Modeling and Simulating Software Architectures -- The Palladio Approach},
  publisher = {MIT Press},
  year = {2016},
  editor = {Reussner, Ralf H. and Becker, Steffen and Happe, Jens and Heinrich, Robert and Koziolek, Anne and Koziolek, Heiko and Kramer, Max and Krogmann, Klaus},
  address = {Cambridge, MA},
  month = {October},
  url = {http://mitpress.mit.edu/books/modeling-and-simulating-software-architectures},
  tags = {chapter}
}