Klaus Schmid

dblp:29/310 · DBLP profile ↗
← Back
82ranked-venue papers
26as first author
13since 2021 · last 2026
0000-0002-4147-3942ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 74 · 24 first-author · 9 since 2021Applied, interdisciplinary, general and emerging computing · 40 · 14 first-authorArtificial intelligence and machine learning · 38 · 14 first-authorSystems, architecture and hardware · 4 · 3 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Theory of computation · 1 · 1 first-author
YearPublicationVenuePosition
2026 Integrating a Large Language Model into Search-Based Automated Program Repair
Adam Krafczyk, Klaus Schmid
SANER2
2025 Baseline Evaluation of LLM-Facilitated UI Test-Case Generation from Gherkin Specifications
Alexander Poth, Olsi Rrjolli, Klaus Schmid
EuroSPI (1)4
2024 What You Use is What You Get: Unforced Errors in Studying Cultural Aspects in Agile Software Development
abstract
Context: Cultural aspects are of high importance as they guide people’s behaviour and thus, influence how people apply methods and act in projects. In recent years, software engineering research emphasized the need to analyze the challenges of specific cultural characteristics. Investigating the influence of cultural characteristics is challenging due to the multi-faceted concept of culture. People’s behaviour, their beliefs and underlying values are shaped by different layers of culture, e.g., regions, organizations, or groups. In this study, we focus on agile methods, which are agile approaches that focus on underlying values, collaboration and communication. Thus, cultural and social aspects are of high importance for their successful use in practice. Objective: In this paper, we address challenges that arise when using the model of cultural dimensions by Hofstede to characterize specific cultural values. This model is often used when discussing cultural influences in software engineering. Method: As a basis, we conducted an exploratory, multiple case study, consisting of two cases in Japan and two in Germany. Contributions: In this study, we observed that cultural characteristics of the participants differed significantly from cultural characteristics that would typically be expected for people from the respective country. This drives our conclusion that for studies in empirical software engineering that address cultural factors, a case-specific analysis of the characteristics is needed.
Michael Neumann 0002, Klaus Schmid, Lars Baumann
EASE2
2024 MLOps: A Multiple Case Study in Industry 4.0
abstract
As Machine Learning (ML) becomes more prevalent in Industry 4.0, there is a growing need to understand how systematic approaches to bringing ML into production can be practically implemented in industrial environments. Here, MLOps comes into play. MLOps refers to the processes, tools, and organizational structures used to develop, test, deploy, and manage ML models reliably and efficiently. However, there is currently a lack of information on the practical implementation of MLOps in industrial enterprises. To address this issue, we conducted a multiple case study on MLOps in three large companies with dedicated MLOps teams, using established tools and well-defined model deployment processes in the Industry 4.0 environment. This study describes four of the companies' Industry 4.0 scenarios and provides relevant insights into their implementation and the challenges they faced in numerous projects. Further, we discuss MLOps processes, procedures, technologies, as well as contextual variations among companies.
Leonhard Faubel, Klaus Schmid
ETFA2
2024 A MLOps Architecture for XAI in Industrial Applications
abstract
Machine learning (ML) has become popular in the industrial sector as it helps to improve operations, increase efficiency, and reduce costs. However, deploying and managing ML models in production environments can be complex. This is where Machine Learning Operations (MLOps) comes in. MLOps aims to facilitate this deployment and management process. One of the MLOps challenges is understanding how ML models reason, which is key to trust and acceptance. Here, explainable AI (XAI) can help. Better error identification and improved model accuracy are only two resulting advantages. An often neglected fact is that deployed models are bypassed when model performance or explanations do not meet user expectations. In this paper, we provide a novel reference architecture to address the challenge of integrating explanations and feedback capabilities into MLOps. Our architecture is implemented in a series of industrial use cases in the project EXPLAIN. The proposed MLOps software architecture has several advantages. It provides an efficient way to manage ML models in production environments. Further, it allows for integrating explanations into the development and deployment processes.
Leonhard Faubel, Thomas Woudsma, Leila Methnani, Amir Ghorbani Ghezeljhemeidan, Fabian Bülow, Klaus Schmid, Willem D. van Driel, Benjamin Klöpper, Andreas Theodorou, Mohsen Nosratinia, Magnus Bång
ETFA6
2023 Characterizing The Impact of Culture on Agile Methods: The MoCA Model
abstract
Agile methods are well-known approaches in software development and used in various settings, which may vary wrt. organizational size, culture, or industrial sector. One important facet for the successful use of agile methods is the strong focus on social aspects. We know, that cultural values influence the behaviour of humans. Thus, an in-depth understanding of the influence of cultural aspects on agile methods is necessary to be able to adapt agile methods to various cultural contexts. In this paper we focus on an enabler to this problem. We want to better understand the influence of cultural factors on agile practices. The core contribution of this paper is MoCA: A model describing the impact of cultural values on agile elements.
Michael Neumann 0002, Klaus Schmid, Lars Baumann
ICSSP2
2023 Control Action Types -Patterns of Applied Control for Self-adaptive Systems
abstract
A Self-adaptive System (SaS) modifies its domain functionality according to changes in its environment autonomously. Distributed control and central control represent two complementary paradigms to establish this capability. The selection of one of them leads to significant trade-offs regarding certain software qualities when designing a SaS. A promising approach to minimize these trade-offs is an integration, which combines the individual benefits to achieve the best of both paradigms. However, establishing such a multi-paradigm control requires comprehensive knowledge about control options and their interactions, which is hardly available.In this paper, we present patterns for integrating distributed and central control. We introduce them by a schema of Control Action Types (CATs). Each CAT describes a unique type of interaction between a central controller and a distributed controlled SaS to achieve a desired adaptation. Further, we identify involved tradeoffs between these CATs aiming at a systematic discussion of the range of multi-paradigm control for a SaS.
Christian Kröher, Lea Kristin Gerling, Klaus Schmid
SEAMS3
2023 Comparing the intensity of variability changes in software product line evolution
Christian Kröher, Lea Kristin Gerling, Klaus Schmid
J. Syst. Softw.3
2022 Industry Voices on Software Engineering Challenges in Cyber-Physical Production Systems Engineering
abstract
Cyber-Physical Production Systems (CPPSs) are envisioned as next-generation adaptive production systems combining modern production techniques with the latest information technology. A CPPS creates a complex environment between different domains (mechanical, electrical, software engineering), requiring multidisciplinary solutions to tackle growing complexity issues and reduce (maintenance) effort. Software plays an increasingly important role in assuring an effective and efficient operation of CPPSs. However, software engineering methods applied for CPPSs seem to lag behind modern software engineering methods, where tremendous progress has been made in the last years. We initiated the Software Engineering in Cyber-Physical Production Systems Workshop (SECPPS-WS) to analyze and overcome this gap. After two instances with mostly academic participants, we conducted a full-day workshop with nine industry representatives from eight companies that develop and maintain CPPSs. Each industry representative presented their current work and challenges. We collected these challenges and condensed a categorized list of challenges backed by industry statements and literature. This paper presents the resulting list and pointers to (partial) solutions to offer guidance for academia and identify promising research opportunities in this area.
Kevin Feichtinger, Kristof Meixner, Felix Rinker, István Koren, Holger Eichelberger, Tonja Heinemann, Jörg Holtmann, Marco Konersmann, Judith Michael, Eva-Maria Neumann, Jérôme Pfeiffer, Rick Rabiser, Matthias Riebisch, Klaus Schmid
ETFA14
2022 A Quality 4.0 Model for architecting industry 4.0 systems
abstract
The increasing importance of automation and smart capabilities for factories and other industrial systems has led to the concept of Industry 4.0 (I4.0). This concept aims at creating systems that improve the vertical and horizontal integration of production through (i) comprehensive and intelligent automation of industrial processes, (ii) informed and decentralized real-time decision making, and (iii) stringent quality requirements that can be monitored at any time. The I4.0 infrastructure, supported in many cases by robots, sensors, and algorithms, demands highly skilled workers able to continuously monitor the quality of both the items to be produced and the underlying production processes. While the first attempts to develop smart factories and enhance the digital transformation of companies are under way, we need adequate methods to support the identification and specification of quality attributes that are relevant to I4.0 systems. Our main contribution is to provide a refined version of the ISO 25010 quality model specifically tailored to those qualities demanded by I4.0 needs. This model aims to provide actionable support for I4.0 software engineers that are concerned with quality issues. We developed our model based on an exhaustive analysis of similar proposals using the design science method as well as expertise from seasoned engineers in the domain. We further evaluate our model by applying it to two important I4.0 reference architectures further clarifying its application.
Pablo Oliveira Antonino, Rafael Capilla, Patrizio Pelliccione, Frank Schnicke, Daniel Espen, Thomas Kuhn 0001, Klaus Schmid
Adv. Eng. Informatics7
2022 Incremental software product line verification - A performance analysis with dead variable code
abstract
Abstract Verification approaches for Software Product Lines (SPL) aim at detecting variability-related defects and inconsistencies. In general, these analyses take a significant amount of time to provide complete results for an entire, complex SPL. If the SPL evolves, these results potentially become invalid, which requires a time-consuming re-verification of the entire SPL for each increment. However, in previous work we showed that variability-related changes occur rather infrequently and typically only affect small parts of a SPL. In this paper, we utilize this observation and present an incremental dead variable code analysis as an example for incremental SPL verification, which achieves significant performance improvements. It explicitly considers changes and partially updates its previous results by re-verifying changed artifacts only. We apply this approach to the Linux kernel demonstrating that our fastest incremental strategy takes only 3.20 seconds or less for most of the changes, while the non-incremental approach takes 1,020 seconds in median. We also discuss the impact of different variants of our strategy on the overall performance, providing insights into optimizations that are worthwhile.
Christian Kröher, Moritz Flöter, Lea Kristin Gerling, Klaus Schmid
Empir. Softw. Eng.4
2021 If you want better empirical research, value your theory: On the importance of strong theories for progress in empirical software engineering research
abstract
Scientific progress comes from creating sound theories. However, current software engineering still mostly falls short of this goal, although its importance is widely accepted. Thus, in this paper, we discuss the importance of a successful interaction of empirical research with a strong theoretical basis and the ramifications this has. In particular, we will extensively discuss the implications on theory building and the empirical vs. theory interaction, etc. While not everything we will discuss is novel, we present a number of insights, which we at least did not see in software engineering literature. We strongly believe that a careful consideration of the insights discussed in this paper has the potential to lead to a significant improvement in software engineering research.
Klaus Schmid
EASE1
2021 AdaptationExplore - A Process for Elicitation, Negotiation, and Documentation of Adaptive Requirements
Fabian Kneer, Erik Kamsties, Klaus Schmid
REFSQ3
2019 ADOOPLA - Combining Product-Line- and Product-Level Criteria in Multi-objective Optimization of Product Line Architectures
Tobias Wägemann, Ramin Tavakoli Kolagari, Klaus Schmid
ECSA3
2019 Demonstration of a Toolchain for Feature Extraction, Analysis and Visualization on an Industrial Case Study
abstract
Transforming a clone-and-own (i.e., new product variants are created by copying and modifying existing artifacts) code structure and development process to a Software Product Line Engineering (PLE) approach is a tedious and error-prone task. Holistic tool support for such a process is highly desirable, especially to lower efforts and to speed up the transformation. Unfortunately, such a holistic toolchain for reverse engineering of variability, supporting variant-centric and platform-centric extraction approaches is not available. In this paper, we present a toolchain covering the first steps for moving a clone-and-own product development to a PLE approach. We validate the first prototype of the toolchain on a case study consisting of industrial firmware for smart motor controllers and we show that even this early prototype reduces time and effort for moving to a configurable platform approach in the sense of PLE.
Sten Grüner, Andreas Burger, Hadil Abukwaik, Sascha El-Sharkawy, Klaus Schmid, Tewfik Ziadi, Anton Paule, Felix Suda, Alexander Viehl
INDIN5
2019 Metrics for analyzing variability and its implementation in software product lines: A systematic literature review
Sascha El-Sharkawy, Nozomi Yamagishi-Eichler, Klaus Schmid
Inf. Softw. Technol.3
2019 Enactment of adaptation in data stream processing with latency implications - A systematic literature review
Cui Qin, Holger Eichelberger, Klaus Schmid
Inf. Softw. Technol.3
2019 A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain
Rick Rabiser, Klaus Schmid, Holger Eichelberger, Michael Vierhauser, Sam Guinea, Paul Grünbacher
Inf. Softw. Technol.2
2018 A Collection of Software Engineering Challenges for Big Data System Development
abstract
In recent years, the development of systems for processing and analyzing large amounts of data (so-called Big Data) has become an important sub-discipline of software engineering. However, to date there exits no comprehensive summary of the specific idiosyncrasies and challenges that the development of Big Data systems imposes on software engineers. With this paper, we aim to provide a first step towards filling this gap based on our collective experience from industry and academic projects as well as from consulting and initial literature reviews. The main contribution of our work is a concise summary of 26 challenges in engineering Big Data systems, collected and consolidated by means of a systematic identification process. The aim is to make practitioners more aware of common challenges and to offer researchers a solid baseline for identifying novel software engineering research directions.
Oliver Hummel, Holger Eichelberger, Andreas Giloj, Dominik Werle, Klaus Schmid
SEAA5
2018 Reverse engineering variability in an industrial product line: observations and lessons learned
abstract
Ideally, a variability model is a correct and complete representation of product line features and constraints among them. Together with a mapping between features and code, this ensures that only valid products can be configured and derived. However, in practice the modeled constraints might be neither complete nor correct, which causes problems in the configuration and product derivation phases. This paper presents an approach to reverse engineer variability constraints from the implementation, and thus improve the correctness and completeness of variability models.
Sascha El-Sharkawy, Saura Jyoti Dhar, Adam Krafczyk, Slawomir Duszynski, Tobias Beichter, Klaus Schmid
SPLC6
2018 Reverse engineering code dependencies: converting integer-based variability to propositional logic
abstract
A number of SAT-based analysis concepts and tools for software product lines exist, that extract code dependencies in propositional logic from the source code assets of the product line. On these extracted conditions, SAT-solvers are used to reason about the variability. However, in practice, a lot of software product lines use integer-based variability. The variability variables hold integer values, and integer operators are used in the conditions. Most existing analysis tools can not handle this kind of variability; they expect pure Boolean conditions.
Adam Krafczyk, Sascha El-Sharkawy, Klaus Schmid
SPLC (2)3
2018 KernelHaven: an open infrastructure for product line analysis
abstract
KernelHaven is an open infrastructure for Software Product Line (SPL) analysis. It is intended both as a production-quality analysis tool set as well as a research support tool, e.g., to support researchers in systematically exploring research hypothesis. For flexibility and ease of experimentation KernelHaven components are plug-ins for extracting certain information from SPL artifacts and processing this information, e.g., to check the correctness and consistency of variability information or to apply metrics. A configuration-based setup along with automatic documentation functionality allows different experiments and supports their easy reproduction.
Christian Kröher, Sascha El-Sharkawy, Klaus Schmid
SPLC (2)3
2018 Identifying the intensity of variability changes in software product line evolution
abstract
The evolution of a Software Product Line (SPL) typically affects a variety of artifact types. The intensity (the frequency and the amount) in which developers change variability information in these different types of artifacts is currently unknown. In this paper, we present a fine-grained approach for the variability-centric extraction and analysis of changes to code, build, and variability model artifacts introduced by commits. This approach complements existing work that is typically based on a feature-perspective and, thus, abstracts from this level of detail. Further, it provides a detailed understanding of the intensity of changes affecting variability information in these types of artifacts. We apply our approach to the Linux kernel revealing that changes to variability information occur infrequently and only affect small parts of the analyzed artifacts. Further, we outline how these results may improve certain analysis and verification tasks during SPL evolution.
Christian Kröher, Lea Kristin Gerling, Klaus Schmid
SPLC3
2018 A study and comparison of industrial vs. academic software product line research published at SPLC
abstract
The study presented in this paper aims to provide evidence for the hypothesis that software product line research has been changing and that the works in industry and academia have diverged over time. We analysed a subset (140) of all (593) papers published at the Software Product Line Conference (SPLC) until 2017. The subset was randomly selected to cover all years as well as types of papers. We assessed the research type of the papers (academic or industry), the kind of evaluation (application example, empirical, etc.), and the application domain. Also, we assessed which product line life-cycle phases, development practices, and topics the papers address. We present an analysis of the topics covered by academic vs. industry research and discuss the evolution of these topics and their relation over the years. We also discuss implications for researchers and practitioners. We conclude that even though several topics have received more attention than others, academic and industry research on software product lines are actually rather in line with each other.
Rick Rabiser, Klaus Schmid, Martin Becker 0002, Goetz Botterweck, Matthias Galster, Iris Groher, Danny Weyns
SPLC2
2018 Model-based product line development with EASy-producer using VIL and VTL
abstract
EASy-Producer is an open-source research toolset for engineering product lines, variability-rich software ecosystems, and dynamic software product lines. In this tutorial, we will focus on its model-based development and implementation capabilities, which are realized by the Variability Instantiation Language (VIL) and the Variability Template Language (VTL). Further, we will provide a basic introduction into the Integrated Variability Modeling Language (IVML) in order to use the provided information of IVML variability models and configurations during instantiation defined with VIL and as part of the templates created with VTL.
Klaus Schmid, Christian Kröher, Sascha El-Sharkawy
SPLC1
2018 Variability modeling with the integrated variability modeling language (IVML) and EASy-producer
abstract
EASy-Producer is an open-source research toolset for engineering product lines, variability-rich software ecosystems, and dynamic software product lines. In this tutorial, we will focus on its (textual) variability modeling capabilities as well as its configuration and validation functionality. Further, we will provide an outlook on how EASy-Producer can be applied to variability instantiation.
Klaus Schmid, Christian Kröher, Sascha El-Sharkawy
SPLC1
2016 Understanding Variable Code: Reducing the Complexity by Integrating Variability Information
abstract
Software product lines often use preprocessor statements as a basis for representing variability, which makes understanding the artifacts rather complex. An approach that has been proposed in the past to improve the understanding of code with preprocessor statements is formal concept analysis. This approach has been applied to a number of causes in reengineering. However, the lattices constructed by this approach can become rather large and complex. Hence, any approach that helps to reduce them can be beneficial to understanding the preprocessor-dependencies contained in the code. Here, we show how consistency analysis both within code variability and between code and a variability model can be used to reduce the complexity of a lattice, supporting the analysis of product-line code. We apply our approach to Linux, one of the largest open-source product lines, and analyze both multiple versions and different architectures. We show that our approach typically leads to reductions of the concept lattice and identify situations in which the savings can be rather significant. This leads to a reduction of any efforts for followup analysis or reverse engineering.
Dierk Lüdemann, Nazish Asad, Klaus Schmid, Christopher Voges
ICSME3
2016 Using IVML to model the topology of big data processing pipelines
abstract
Creating product lines of Big Data stream processing applications introduces a number of novel challenges to variability modeling. In this paper, we discuss these challenges and demonstrate how advanced variability modeling capabilities can be used to directly model the topology of processing pipelines as well as their variability. We also show how such processing pipelines can be modeled, configured and validated using the Integrated Variability Modeling Language (IVML).
Holger Eichelberger, Cui Qin, Roman Sizonenko, Klaus Schmid
SPLC4
2016 EASy-producer: from product lines to variability-rich software ecosystems
abstract
No abstract available.
Klaus Schmid, Holger Eichelberger
SPLC1
2016 Foreword to the special issue on empirical evidence on software product line engineering
Ebrahim Bagheri, David Benavides 0001, Klaus Schmid, Per Runeson
Empir. Softw. Eng.3
2015 Analysing the Kconfig semantics and its analysis tools
abstract
The Linux kernel is often used as a real world case study to demonstrate novel Software Product Line Engineering research methods. An important point in this is often the analysis of the Kconfig semantics. However, we detected that the semantics of Kconfig is rather unclear and has many special cases, which are not documented in its short specification. We performed a systematic analysis to uncover the correct behaviour of Kconfig and present the results, which are necessary for applying semantically correct analyses. Further, we analyse existing analysis tools of the research community whether they are aware of the correct semantics of Kconfig. These analyses can be used for improving existing analysis tools as well as decision support for selecting an appropriate tool for a specific analysis. In summary we contribute to a better understanding of Kconfig in the research community to improve the validity of evaluations based on Linux.
Sascha El-Sharkawy, Adam Krafczyk, Klaus Schmid
GPCE3
2015 IVML: a DSL for configuration in variability-rich software ecosystems
abstract
Variability-rich Software Ecosystems need configuration capabilities just as in any product line. However, various additional capabilities are required, taking into account the software ecosystem characteristics. In order to address these specific needs, we developed the Integrated Variability Modeling Language (IVML) for describing configurations of variability-rich software ecosystems. IVML is a variability modeling and configuration language along with accompanying reasoning facilities.
Holger Eichelberger, Klaus Schmid
SPLC2
2015 EASy-Producer: from product lines to variability-rich software ecosystems
abstract
The EASy-Producer product line environment is a novel open-source tool that supports the lightweight engineering of software product lines and variability-rich software ecosystems. It has been applied in several industrial case studies, showing its practical applicability both from a stability and a capability point of view. The tool set integrates both, interactive configuration capabilities and a DSL-based approach to variability modeling, configuration definition and product derivation. The goal of the tutorial is to provide the participants with an overview of the tool. However, the main focus will be on a brief introduction of the DSLs. After participating in the tutorial, the participants will understand the capabilities of the toolset and will have a basic practical understanding of how to use it to define software ecosystems and derive products from them.
Klaus Schmid, Holger Eichelberger
SPLC1
2015 Mapping the design-space of textual variability modeling languages: a refined analysis
Holger Eichelberger, Klaus Schmid
Int. J. Softw. Tools Technol. Transf.2
2014 8th International Workshop on Dynamic Software Product Lines (DSPL 2014)
abstract
The concept of adaptation and self-adaptation of systems, in particular at runtime has caught the attention of the research community at large, both inside the area of SPL as well as outside SPL in areas like models-at-runtime, selfadaptive systems, ubiquitous computing, etc.
Sooyong Park, Michael G. Hinchey, Hoh Peter In, Klaus Schmid
SPLC4
2014 Flexible resource monitoring of Java programs
Holger Eichelberger, Klaus Schmid
J. Syst. Softw.2
2013 Managing the Evolution and Customization of Database Schemas in Information System Ecosystems
Hendrik Brummermann, Markus Keunecke, Klaus Schmid
CAiSE3
2013 An Analysis of Variability Modeling Concepts: Expressiveness vs. Analyzability
Holger Eichelberger, Christian Kröher, Klaus Schmid
ICSR3
2013 Collaborative creativity in requirements engineering: Analysis and practical advice
abstract
Requirements engineering (RE) often entails interdisciplinary groups of people working together to find novel and valuable solutions to a complex design problem. In such situations RE requires creativity in a form where interactions among stakeholders are particularly important: collaborative creativity. However, few studies have explicitly concentrated on understanding collaborative creativity in RE, resulting in limited advice for practitioners on how to support this aspect of RE. This paper provides a framework of factors characterising collaborative creative processes in RE. These factors enable a systematic investigation of the collaboratively creative nature of RE. They can potentially guide practitioners when facilitating RE efforts, and also provide researchers with ideas on where to focus when developing methods and tools for RE.
Martin Mahaux, LeMai Nguyen, Olly Gotel, Luisa Mich, Alistair Mavin, Klaus Schmid
RCIS6
2013 Effective Requirements Elicitation in Product Line Application Engineering - An Experiment
Sebastian Adam, Klaus Schmid
REFSQ2
2013 A systematic analysis of textual variability modeling languages
abstract
Industrial variability models tend to grow in size and complexity due to ever-increasing functionality and complexity of software systems. Some authors report on variability models specifying several thousands of variabilities. However, traditional variability modeling approaches do not seem to scale adequately to cope with size and complexity of such models. Recently, textual variability modeling languages have been advocated as one scalable solution.
Holger Eichelberger, Klaus Schmid
SPLC2
2013 7th International Workshop on Dynamic Software Product Lines (DSPL 2013)
abstract
In emerging domains such as ubiquitous computing, service robotics, unmanned space & water exploration, or medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality on tight schedules ever more economically.
Svein O. Hallsteinsen, Sooyong Park, Michael G. Hinchey, Hoh Peter In, Klaus Schmid
SPLC5
2013 Scale changes everything, but
abstract
Why does it change?
John D. McGregor, Mikio Aoyama, Linda M. Northrop, Klaus Schmid
SPLC4
2013 Product line engineering for globalization: PLE4G
abstract
Globalization is a key challenge in the modern software industry. It covers issues like developing software in joint teams all around the world or developing software that needs to be used in many different countries and different cultural environments. In this tutorial, we focus on this second aspect of globalization: developing software, in particular variants of software for markets around the world.
Klaus Schmid, Seiyoung Lee
SPLC1
2013 Guest Editors' Introduction: Special Issue on Software Reuse and Product Lines
Klaus Schmid, Eduardo Santana de Almeida, Tomoji Kishi
Inf. Softw. Technol.1
2012 Variability in Service-Oriented Systems: An Analysis of Existing Approaches
Holger Eichelberger, Christian Kröher, Klaus Schmid
ICSOC3
2012 From feature models to decision models and back again an analysis based on formal transformations
abstract
In Software Product Line Engineering, variability modeling plays a crucial rule. Over the years, a couple of different modeling paradigms with a plethora of different approaches have been proposed. However, only little attention was spent to compare these concepts. In this paper, we compare the capabilities and expressiveness of basic feature modeling with basic decision modeling.
Sascha El-Sharkawy, Stephan Dederichs, Klaus Schmid
SPLC (1)3
2012 Supporting the effective configuration of software product lines
abstract
Most research in product line engineering focuses on the domain engineering phase. However, the ultimate reason of any Software Product Line Engineering (SPLE) activity is the derivation of products and thus application engineering. In this research we focus on how the configuration activity within application engineering can be supported to achieve sufficient efficiency.
Sascha El-Sharkawy, Klaus Schmid
SPLC (2)2
2012 6th International Workshop on Dynamic Software Product Lines (DSPL 2012)
abstract
In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically.
Svein O. Hallsteinsen, Sooyong Park, Michael G. Hinchey, Klaus Schmid
SPLC (1)4
2012 Product line engineering for globalization: PLE4G
abstract
Globalization is a key challenge in the modern software industry. It covers issues like developing software in joint teams all around the world or developing software that needs to be used in many different countries and different cultural environments. In this tutorial, we focus on this second aspect of globalization: developing software, in particular variants of software for markets around the world.
Klaus Schmid, Seiyoung Lee
SPLC (2)1
2012 Cloud-based software product lines
abstract
The traditional focus of Product Line Engineering (PIE) is on the customization of whole software solutions. So far, the combination of cloud computing with PLE techniques has hardly been discussed. In this paper, we discuss different approaches to cloud computing and their relation to product line technologies. We also describe both, specific opportunities and drawbacks, of these approaches.
Klaus Schmid, Andreas Rummler
SPLC (2)1
2012 Developing long-term stable product line architectures
abstract
Product lines are usually built for the long term in order to repay the initial investment. While long-term stable software systems are already hard, if they are developed individually, it is even harder for complete product lines. At the time a new product line is created, the details of future product line characteristics are typically not known, no matter how well and detailed scoping and planning is done. Thus, any product line needs to evolve and adapt over time to incorporate new customer requirements as well as new technology constraints.
Christian Tischer 0002, Birgit Boss, Andreas Müller 0014, Andreas Thums, Rajneesh Acharya, Klaus Schmid
SPLC (1)6
2012 SCArVeS: services, clouds, and alternative design strategies for variant-rich software systems
abstract
This workshop on services, clouds, and alternative design strategies for variant-rich software systems brings together researchers and practitioners that are interested in or have been working on variant-rich software systems.
Karina Villela, Sholom Cohen, Luciano Baresi, Jaejoon Lee, Klaus Schmid
SPLC (1)5
2011 A Heuristic Approach for Supporting Product Innovation in Requirements Engineering: A Controlled Experiment
Sascha El-Sharkawy, Klaus Schmid
REFSQ2
2011 Fifth International Workshop on Dynamic Software Product Lines (DSPL 2011)
abstract
In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically. In addition, modern computing and network environments demand a higher degree of adaptability from their software systems. Computing environments, user requirements, and interface mechanisms between software and hardware devices such as sensors can change dynamically during runtime. Because it's impossible to foresee all the functionality or variability an SPL requires, there is a need for dynamic SPLs that produce software capable of adapting to fluctuations in user needs and evolving resource constraints. DSPLs bind variation points at runtime, initially when software is launched, to adapt to the current environment, as well as during operation to adapt to changes in the environment. Although traditional SPL engineering recognizes that variation points are bound at different stages of development, and possibly also at runtime, it typically binds variation points before delivery of the software. In contrast, DSPL engineers typically aren't concerned with pre-runtime variation points. However, they recognize that in practice mixed approaches might be viable, where some variation points related to the environment's static properties are bound before runtime and others related to the dynamic properties are bound at runtime. In DSPLs, monitoring the current situation and controlling the adaptation are thus central tasks. The user, the application, or generic middleware can perform these tasks manually or automatically. Although dynamic software product lines build on the central ideas of SPLs, there are also differences. For example, the focus on understanding the market and letting the SPL drive variability analysis is less relevant to DSPLs, whose primary goal is to adapt to variations in individual needs and situations rather than market forces. In summary, a DSPL has many, if not all, of the following properties:• dynamic variability configuration and binding at runtime, • changes binding several times during its lifetime, • variation points change during runtime: variation point addition (by extending one variation point), • deals with unexpected changes (in some limited way), • deals with changes by users, such as functional or quality requirements, • context awareness (optional) and situation awareness, • autonomic or self-adaptive properties (optional), • automatic decision making (optional), and• individual environment/context situation instead of a "market." Given these characteristics, DSPLs benefits from research in several related areas. For example, situation monitoring and adaptive decision making are also characteristics of autonomic computing, and the DSPL approach can be seen as one among several to building self-adapting/managing/healing systems. In addition, dynamically reconfigurable architectures provide mechanisms to rebind variation points at runtime, while multiagent systems, which focus on the use of agents and communities of agents, are particularly useful for evolving systems such as DSPLs [1].
Svein O. Hallsteinsen, Michael G. Hinchey, Sooyong Park, Klaus Schmid
SPLC4
2010 4th International Workshop on Dynamic Software Product Lines (DSPL 2010)
Svein O. Hallsteinsen, Michael G. Hinchey, Sooyong Park, Klaus Schmid
SPLC4
2010 Variability Modeling for Distributed Development - A Comparison with Established Practice
Klaus Schmid
SPLC1
2009 3rd International Workshop on Dynamic Software Product Lines: DSPL 2009
Svein O. Hallsteinsen, Michael G. Hinchey, Sooyong Park, Klaus Schmid
SPLC4
2009 Introducing and optimizing software product lines using the FEF
Klaus Schmid, Frank van der Linden 0001
SPLC1
2009 Guidelines on the aesthetic quality of UML class diagrams
Holger Eichelberger, Klaus Schmid
Inf. Softw. Technol.2
2008 EASy-Producer - A Product Line Production Environment
abstract
In this paper, we describe EASy-producer, a prototypical production environment for software product lines (SPL), in particular for the realization of adaptive systems and dynamic SPL.
Holger Eichelberger, Klaus Schmid
SPLC2
2008 2nd International Workshop on Dynamic Software Product Lines DSPL 2008
abstract
In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically.
Svein O. Hallsteinsen, Michael G. Hinchey, Sooyong Park, Klaus Schmid
SPLC4
2008 Software Product Lines Doctoral Symposium
abstract
The SPLC doctoral symposium provides an opportunity for young researchers to get intensive feedback on their Ph.D. research. The symposium is open to all areas of product line engineering.
Klaus Schmid
SPLC1
2008 The Second International Workshop on Management and Economics of Software Product Lines (MESPUL08)
abstract
Software Product Line Engineering is intimately connected with the need for optimizing the economic situation of an organization. The MESPUL workshop provides a forum for the exchange of practitioners and researchers on the economic dimension of software product lines like measurement, planning, or optimization of reuse potential.
Klaus Schmid, Muhammad Ali Babar 0001, Paul Grünbacher, Makoto Nonaka
SPLC1
2006 Reconciling Marketed and Engineered Software Product Lines
abstract
Basically all companies today go beyond the development of single products and offer set(s) of similar and related products. In marketing, one such set is often called a product line. Nevertheless, still today most products are not yet engineered as product lines, i.e., they are not yet derived from a single platform. In this paper, we explore the relation of these two forms of product lines. It is shown that under certain circumstances engineered and marketed software product line subsume different products. This paper shows how these two perspectives differ and why a difference in products between these perspectives may be appropriate from a company perspective. Finally, it is argued that activities currently subsumed under product management and scoping should be closely coordinated, allowing companies to optimize their product portfolios since decision-making is facilitated
Andreas Helferich, Klaus Schmid, Georg Herzwurm
SPLC2
2006 Requirements Management for Product Lines: Extending Professional Tools
abstract
The key idea of software product lines is the integrated development of a set of products, exploiting commonalities and variabilities among the products to achieve high levels of reuse. The commercial potential of this approach has already been demonstrated in numerous case studies. However, while requirements management tools are already widespread, the range of professional tool support for product line development is still very poor. In this paper we analyze the question whether and how existing requirement management tools can be seamlessly extended to product line development. We present a general approach, which has been prototyped based on the DOORS requirements management tool and leads to the REMAP-tool extension.
Klaus Schmid, Karsten Krennrich, Michael Eisenbarth
SPLC1
2005 Introducing the puLSE approach to an embedded system population at testo AG
abstract
Over the last few years, product line engineering has become a major theme in software engineering research, and is increasingly becoming a central topic of software engineering practice in the embedded domain.Migrating towards a product line approach is not an easy feat. It is even less so, if it is done under tight technology constraints in an embedded environment. It becomes even more difficult if the transition directly aims at integrating two product families into a single product population. In this paper, we discuss our experiences with a project where we successfully dealt with these difficulties and achieved a successful product line transition. In our paper we strongly emphasize the role of technology transfer, as many facets of product line know-how had to be transferred to guarantee a complete transition to product line engineering. From the experiences of this project many lessons learned can be deduced, which can be transferred to different environments.
Klaus Schmid, Isabel John, Ronny Kolb, Gerald Meier
ICSE1
2004 Starting Product Lines (I) - Systematic Product Line Planning and Adoption
Isabel John, Klaus Schmid
SPLC2
2004 Starting Product Lines (II) - Product Line Analysis and Modeling
Isabel John, Klaus Schmid
SPLC2
2004 A customizable approach to full lifecycle variability management
Klaus Schmid, Isabel John
Sci. Comput. Program.1
2002 A comprehensive product line scoping approach and its validation
abstract
Product Line Engineering is a recent approach to software development that specifically aims at exploiting commonalities and systematic variabilities among functionally overlapping systems in terms of large scale reuse. Taking full advantage of this potential requires adequate planning and management of the reuse approach as otherwise huge economic benefits will be missed due to an inappropriate alignment of the reuse infrastructure.Key in product line planning is the scoping activity, which aims at focussing the reuse investment where it pays. Scoping actually happens on several levels in the process: during the domain analysis step (analysis of product line requirements) a focusing needs to happen just like during the decision of what to implement for reuse. The latter decision has also important ramifications for the development of an appropriate reference architecture as it provides the reusability requirements for this step.In this paper, we describe an integrated approach that has been developed, improved, and validated over the last few years. The approach fully covers the scoping activities of domain scoping and reuse infrastructure scoping and was validated in several industrial case studies.
Klaus Schmid
ICSE1
2002 International Workshop on Reuse Economics
John M. Favaro, Hakan Erdogmus, Klaus Schmid
ICSR3
2002 Integrating Reference Architecture Definition and Reuse Investment Planning
Klaus Schmid
ICSR1
2002 Tutorial on Practical Product Line Scoping and Modeling
Klaus Schmid, Isabel John
ICSR1
2002 The Product Line Mapping Approach to Defining and Structuring Product Portfolios
abstract
A key activity in product line development is to define and structure the product portfolio which shall be the basis for product line development. We present an approach that aims at supporting this activity. This approach also provides a conceptual structuring of the product line in terms of the features and technical domains that are relevant to it. This structure then provides a basis for the planning of the actual product line development and for architecture definition. We also discuss the validation of our approach in the context of some case studies.
Klaus Schmid
RE1
2001 An Assessment Approach To Analyzing Benefits and Risks of Product Lines
abstract
Software Product Lines is still a new field within software reuse that aims at large-scale, systematic reuse. Huge benefits regarding the reduction of time-to-markets, reduction of effort, and quality improvement have been reported as a result of adopting a product line approach. Since a product line program involves major investments, considerable risks are associated with it. Thus, it is important to evaluate at the start of a product line project, i.e., before the major investments are performed, its potential benefits and risks. In this paper we describe an approach that allows to identify the benefits and risks in a systematic manner, thus enabling the early development of risk-avoiding measures. As opposed to other techniques our approach supports the identification of subdomains that are particular appropriate for systematic reuse and by means of the detailed evaluation enables trade-off decisions on where to invest for reuse.
Klaus Schmid
COMPSAC1
2000 Introducng a software modeling concept in a medium-sized company
abstract
Describes, using the Quality Improvement Paradigm (QIP), how an improvement project aimed at improving the modeling and documentation approach of a medium-sized company (Markant Su/spl uml/dwest Software und Dienstleistungs GmbH) was conducted. We discuss the new modeling approach, which may serve for other companies as a template for deriving their own adapted approach. Further, we illustrate our insights from this project that can help in future technology transfer projects. A major characteristic of this project was that it was embedded in a long-term consulting relationship.
Klaus Schmid, Ulrike Becker-Kornstaedt, Peter Knauber, Florian Bernauer
ICSE1
2000 Implementation Issues in Product Line Scoping
Klaus Schmid, Cristina Gacek
ICSR1
2000 Scoping software product lines
Klaus Schmid
SPLC1
1999 A Systematic Approach to Derive the Scope of Software Product Lines
abstract
S.34-43 : Ill., Lit.
Jean-Marc DeBaud, Klaus Schmid
ICSE2
1996 Making AI systems more creative: the IPC-model
Klaus Schmid
Knowl. Based Syst.1
1995 Towards an Efficient Construction of Test Sets for Deciding Ground Reducability
Klaus Schmid, Roland Fettig
RTA1