article_klatt.bib

@article{kuester2013b,
  address = {Karlsruhe, Germany},
  author = {Martin K{\"u}ster and Benjamin Klatt},
  journal = {VKSI Magazin},
  month = {April},
  number = {8},
  pdf = {http://sdqweb.ipd.uka.de/publications/pdfs/kuester2013b.pdf},
  title = {{Generation App - App Generation}},
  url = {http://www.vksi.de},
  year = {2013}
}
@article{Kuster2012c,
  author = {K\"{u}ster, Martin and Klatt, Benjamin and Kohnert, Eike and Brandt, Steffen and Tysiak, Johannes},
  journal = {OBJEKTspektrum},
  number = {1},
  title = {Apps aus {K}\"{a}stchen und {L}inien - {M}odellgetriebene {M}ulti-{P}lattformentwicklung mobiler {A}nwendungen},
  url = {http://www.sigs-datacom.de/fachzeitschriften/objektspektrum/archiv/artikelansicht.html?tx_mwjournals_pi1%5Bpointer%5D=0&tx_mwjournals_pi1%5Bmode%5D=1&tx_mwjournals_pi1%5BshowUid%5D=7315},
  year = {2013}
}
@article{klatt2012d,
  author = {Klatt, Benjamin and Becker, Steffen},
  journal = {OBJEKTspektrum},
  number = {6},
  publisher = {Sigs Datacom},
  title = {{A}rchitekturen 2012: {I}ndustrie und {W}issenschaft treffen sich},
  url = {http://www.sigs-datacom.de/fachzeitschriften/objektspektrum/archiv/artikelansicht.html?tx_mwjournals_pi1%5Bpointer%5D=0&tx_mwjournals_pi1%5Bmode%5D=1&tx_mwjournals_pi1%5BshowUid%5D=7287},
  volume = {6},
  year = {2012}
}
@article{klatt2013d-STT,
  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.},
  author = {Benjamin Klatt and Martin K\"uster and Klaus Krogmann and Oliver Burkhardt},
  journal = {{Softwaretechnik-Trends}},
  month = {May},
  number = {2},
  pages = {53--54},
  pdf = {http://pi.informatik.uni-siegen.de/stt/33_2/01_Fachgruppenberichte/wsr/17_klatt.pdf},
  publisher = {K{\"o}llen Druck & Verlag GmbH},
  title = {{A Change Impact Analysis Case Study: Replacing the Input Data Model of SoMoX}},
  volume = {33},
  year = {2013}
}
@article{klatt2014e,
  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.},
  author = {Benjamin Klatt and Klaus Krogmann and Volker Kuttruff},
  journal = {Softwaretechnik-Trends},
  month = {May},
  number = {2},
  pages = {85--86},
  title = {{Developing Stop Word Lists for Natural Language Program Analysis}},
  url = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2014c.pdf},
  volume = {34},
  year = {2014}
}
@article{klatt2014f,
  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.},
  author = {Benjamin Klatt and Klaus Krogmann and Christian Wende},
  journal = {Softwaretechnik-Trends},
  month = {May},
  number = {2},
  pages = {64--65},
  title = {{Consolidating Customized Product Copies to Software Product Lines}},
  url = {http://pi.informatik.uni-siegen.de/stt/34_2/01_Fachgruppenberichte/WSRDFF/wsre_dff_2014-08_submission_w8.pdf},
  volume = {34},
  year = {2014}
}
@article{klatt2012b,
  address = {Bamberg, Germany},
  author = {Benjamin Klatt and Klaus Krogmann},
  booktitle = {Proceedings of the 1st Workshop on Model-Based and Model-Driven Software Modernization (MMSM'12)},
  journal = {Softwaretechnik-Trends},
  month = {March},
  number = {2},
  pages = {13-14},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/klatt2012b.pdf},
  publisher = {K{\"o}llen Druck & Verlag GmbH},
  title = {{Model-Driven Product Consolidation into Software Product Lines}},
  url = {http://dx.doi.org/10.1007/BF03323457},
  volume = {32},
  year = {2012}
}
@article{KlKr2011-STT-SPLToolSupport,
  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.},
  address = {Bad-Honnef, Germany},
  author = {Benjamin Klatt and Klaus Krogmann},
  journal = {{Softwaretechnik-Trends}},
  month = {May},
  number = {2},
  pages = {38--39},
  pdf = {http://sdqweb.ipd.uka.de/publications/pdfs/KlKr2011-WSR-SPLToolSupport.pdf},
  publisher = {K{\"o}llen Druck & Verlag GmbH},
  title = {{Towards Tool-Support for Evolutionary Software Product Line Development}},
  volume = {31},
  year = {2011}
}
@article{KoRaKl2012-FESCA-Keynote,
  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.},
  address = {Amsterdam, The Netherlands},
  author = {Samuel Kounev and Christoph Rathfelder and Benjamin Klatt},
  day = {9},
  issn = {1571-0661},
  journal = {{Electronic Notes in Theoretical Computer Science (ENTCS)}},
  month = {May},
  pages = {3--9},
  pdf = {http://sdqweb.ipd.kit.edu/publications/descartes-pdfs/RaKlKo2012-FESCA-Keynote.pdf},
  publisher = {Elsevier Science Publishers B. V.},
  slides = {http://sdqweb.ipd.kit.edu/publications/descartes-pdfs/RaKlKo2012-FESCA-Keynote_SLIDES.pdf},
  title = {{Modeling of Event-based Communication in Component-based Architectures: State-of-the-Art and Future Directions}},
  url = {http://www.sciencedirect.com/science/article/pii/S1571066113000248},
  volume = {295},
  year = {2013}
}
@article{rathfelder2013a,
  author = {Christoph Rathfelder and Benjamin Klatt and Kai Sachs and Samuel Kounev},
  doi = {10.1007/s10270-013-0316-x},
  issn = {1619-1366},
  journal = {Software and Systems Modeling},
  month = {March},
  pages = {1291--1317},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/rathfelder2013a.pdf},
  publisher = {Springer Verlag},
  title = {Modeling Event-based Communication in Component-based Software Architectures for Performance Predictions},
  url = {http://dx.doi.org/10.1007/s10270-013-0316-x},
  year = {2013},
  volume = {13},
  number = {4},
  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.}
}