arXiv.itsnick.co

an independent field guide to 23 million papers from arXiv & OpenAlex — not affiliated with arXiv.org

Author

Goetz Botterweck

88 papers · 2006–2026

2006: 22007: 32008: 82009: 122010: 132011: 82012: 62013: 102014: 42015: 32016: 42017: 12018: 32019: 32020: 02021: 12022: 02023: 02024: 12025: 42026: 2
2006peak 13 in 20102026

Frequent co-authors

Papers

showing 1–25 of 88 RSS

Managing forked product variants

Julia Rubin, Andrei Kirshin, Goetz Botterweck +1 more

Artificial Intelligence · Arrow@dit (Dublin Institute of Technology) · · cited 55× · DOI ↗ · more like this ·

We consider the problem of supporting effective code reuse as part of Software Product Line Engineering. Our approach is based on code forking -- a practice commonly used in industry where new products are created by cloning the existing ones. We propose to maintain meta-information allowing organization to reason about the developed product line in terms of features rather than incremental code changes made in different forks and to detect inconsistencies in implementations of these features. In addition, we propose to detect and maintain semantic, implementation-level require relationships between features, supporting the developers when they copy features from different branches or delete features in their own branch, thus facilitating reuse of features between products. Our approach aims at mitigating the disadvantages of the forking mechanism while leveraging its advantages. We…

Visual Tool Support for Configuring and Understanding Software Product Lines

Goetz Botterweck, Steffen Thiel, Daren Nestor +2 more

Artificial Intelligence · Arrow@dit (Dublin Institute of Technology) · · cited 44× · DOI ↗ · more like this ·

Software product lines of industrial size can easily incorporate thousands of variation points. This scale of variability can become extremely complex to manage resulting in a product development process that bears significant costs. One technique that can be applied beneficially in this context is visualisation. Visualisation is widely used in software engineering and has proven useful to amplify human cognition in data intensive applications. Adopting this technique in software product line engineering can help stakeholders in supporting essential work tasks and in enhancing their understanding of large and complex product lines. This paper introduces a meta-model and accompanied research tool that employs visualisation techniques to support fundamental product line development tasks. The meta-model specifies major entities such as decisions, features, and components and relationships…

Model-driven development and evolution of customized user interfaces

Andreas Pleuß, Stefan Wollny, Goetz Botterweck

Human-Computer Interaction · University of Limerick Institutional Repository (University of Limerick) · · cited 40× · DOI ↗ · more like this ·

One of the main benefits of model-driven development of User Interfaces (UIs) is the increase in efficiency and consistency when developing multiple variants of a UI. For instance, multiple UIs for different target users, platforms, devices, or for whole product families can be generated from the same abstract models. However, purely generated UIs are not always sufficient as there is often need for customizing the individual UI variants, e.g., due to usability issues or specific customer requirements.

EvoFM

Goetz Botterweck, Andreas Pleuß, Deepak Dhungana +2 more

Artificial Intelligence · · cited 36× · DOI ↗ · more like this ·

Companies successfully applying product line approaches often follow a long-term strategy and need to plan product portfolios years ahead. For instance in the automotive industry, managers constantly make decisions about future product evolution, like "the LED tail lights will be introduced with the next facelift and the LED front lights two years later". With a raising number of features, feature changes, and evolution steps, a systematic approach for evolution planning becomes essential. However, there is only very little support for such evolution in model-based product line engineering so far.

User interface engineering for software product lines

Andreas Pleuß, Benedikt Hauptmann, Deepak Dhungana +1 more

Artificial Intelligence · Arrow@dit (Dublin Institute of Technology) · · cited 34× · DOI ↗ · more like this ·

Software Product Lines (SPL) are systematic approach to develop families of similar software products by explicating their commonalities and variability, e.g., in a feature model. Using techniques from model-driven development, it is then possible to automatically derive a concrete product from a given configuration (i.e., selection of features). However, this is problematic for interactive applications with complex user interfaces (UIs) as automatically derived UIs often provide limited usability. Thus, in practice, the UI is mostly created manually for each product, which results in major drawbacks concerning efficiency and maintenance, e.g., when applying changes that affect the whole product family. This paper investigates these problems based on real-world examples and analyses the development of product families from a UI perspective. To address the underlying challenges, we…

Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches

Deepak Dhungana, Dominik Seichter, Goetz Botterweck +4 more

Artificial Intelligence · Arrow@dit (Dublin Institute of Technology) · · cited 34× · DOI ↗ · more like this ·

In industrial settings, products are rarely developed by one organization alone. Software vendors and suppliers typically maintain their own product lines, which can contribute to a larger (multi) product line. The teams involved often use different approaches and tools to manage the variability of their systems. It is unrealistic to assume that all participating units can use a standardized and prescribed variability modeling technique. The configuration of products based on several models in different notations and with different semantics is not well supported by existing approaches. In this paper we present an integrative approach that provides a unified perspective to users configuring products in multi product line environments, regardless of the different modeling methods and tools used internally. We also present a technical infrastructure and a prototypic implementation based…

Applying software product line techniques in model-based embedded systems engineering

Andreas Polzer, Stefan Kowalewski, Goetz Botterweck

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 34× · DOI ↗ · more like this ·

This paper addresses variability in the domain of software-based control systems. When designing product lines of such systems, varying sensors and actuators have to be used and parameterized, which in turn requires adaptations in the behavior of the microcontroller. For efficient engineering these adaptations should be performed in an systematic and straightforward manner. We tackle these challenges by using a Rapid Control Prototyping (RCP) system in combination with model-based development techniques. In particular, we modularize the parametrization of components into a separate configuration, which is isolated from the model that defines the controller behavior. Hence, during adaptations the model can often remain unchanged, which significantly reduces the turnaround time during design iterations. The approach is illustrated and evaluated with a parking assistant application, which…

Integrating automated product derivation and individual user interface design

Andreas Pleuß, Goetz Botterweck, Deepak Dhungana

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 32× · DOI ↗ · more like this ·

Software Product Lines, in conjunction with modeldriven product derivation, are successful examples for extensive automation and reuse in software development. However, often each single product requires an individual, tailored user interface of its own to achieve the desired usability. Moreover, in some cases (e.g., online shops, games) it is even mandatory that each product has an individual, unique user interface of its own. Usually, this results in manual user interface design independent from the model-driven product derivation. Consequently, each product configuration has to be mapped manually to a corresponding user interface which can become a tedious and error-prone task for large and complex product lines. This paper addresses this problem by integrating concepts from SPL product derivation and Model-based User Interface Development. This facilitates both (1) a systematic and…

A design of a configurable feature model configurator

Goetz Botterweck, Mikoláš Janota, Denny Schneeweiß

Software · University of Limerick Institutional Repository (University of Limerick) · · cited 31× · DOI ↗ · more like this ·

Our feature configuration tool S2T2 Configurator integrates (1) a visual interactive representation of the feature model and (2) a formal reasoning engine that calculates consequences of the user’s actions and provides formal explanations. The tool’s software architecture is designed as a chain of components, which provide mappings between visual elements and their corresponding formal representations. Using these mappings, consequences and explanations calculated by the reasoning engine are communicated in the interactive representation.

A study and comparison of industrial vs. academic software product line research published at SPLC

Rick Rabiser, Klaus Schmid, Martin Becker +4 more

Artificial Intelligence · Publikationsdatenbank der Fraunhofer-Gesellschaft (Fraunhofer-Gesellschaft) · · cited 29× · DOI ↗ · more like this ·

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…

Model-driven derivation of product architectures

Goetz Botterweck, Liam O’Brien, Steffen Thiel

Artificial Intelligence · Arrow@dit (Dublin Institute of Technology) · · cited 28× · DOI ↗ · more like this ·

Product Derivation is one of the central activities in Software Product Lines (SPL). One of the main challenges of the process of product derivation is dealing with complexity, which is caused by the large number of artifacts and dependencies between them. Another major challenge is maximizing development efficiency and reducing time-to-market, while at the same time producing high quality products. One approach to overcome these challenges is to automate the derivation process. To this end, this paper focuses on one particular activity of the derivation process; the derivation of the product-specific architecture and describes how this activity can be automated using a model-driven approach. The approach derives the product-specific architecture by selectively copying elements from the product-line architecture. The decision, which elements are included in the derived architecture, is…

A model-driven approach to the engineering of multiple user interfaces

Goetz Botterweck

Human-Computer Interaction · Arrow@dit (Dublin Institute of Technology) · · cited 26× · DOI ↗ · more like this ·

In this paper, we describe MANTRA 1, a model-driven approach to the development of multiple consistent user interfaces for one application. The common essence of these user interfaces is captured in an abstract UI model (AUI) which is annotated with constraints to the dialogue flow. We consider in particular how the user interface can be adapted on the AUI level by deriving and tailoring dialogue structures which take into account constraints imposed by front-end platforms or inexperienced users. With this input we use model transformations described in ATL (Atlas Transformation Language) to derive concrete, platform-specific UI models (CUI). These can be used to generate implementation code for several UI platforms including GUI applications, dynamic websites and mobile applications. The generated user interfaces are integrated with a multi tier application by referencing WSDL-based…

Consistency checking for the evolution of cardinality-based feature models

Clément Quinton, Andreas Pleuß, Daniel Le Berre +2 more

Artificial Intelligence · · cited 25× · DOI ↗ · more like this ·

Feature-models (fms) are a widely used approach to specify the commonalities and variability in variable systems and software product lines. Various works have addressed edits to fms for fm evolution and tool support to ensure consistency of fms. An important extension to fms are feature cardinalities and related constraints, as extensively used e.g., when modeling variability of cloud computing environments. Since cardinality-based fms pose additional complexity, additional support for evolution and consistency checking with respect to feature cardinalities would be desirable, but has not been addressed yet. In this paper, we discuss common cardinality-based fm edits and resulting inconsistencies based on experiences with fms in cloud domain. We introduce tool-support for automated inconsistency detection and explanation based on an off-the-shelf solver. We demonstrate the feasibility…

Automating product derivation in software product line engineering.

Goetz Botterweck, Kwan-Woo Lee, Steffen Thiel

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 25× · DOI ↗ · more like this ·

This paper deals with deriving software products from a software product line (SPL) in an efficient and automated way. We present an approach that (1) represents the SPL with a set of integrated models, (2) specifies variability and configuration options for possible product variants and (3) automatically derives executable products with model transformations and aspect-oriented techniques. The approach is discussed with a sample SPL of scientific calculators.

Applying visualisation techniques in software product lines

Daren Nestor, Steffen Thiel, Goetz Botterweck +2 more

Artificial Intelligence · · cited 24× · DOI ↗ · more like this ·

Software product lines of industrial size can easily incorporate thousands of variation points. This scale of variability can become extremely complex to manage resulting in a product development process that bears significant costs. One technique that can be applied beneficially in this context is visualisation. Visualisation is widely used in software engineering and has proven useful to amplify human cognition in data intensive applications. Adopting this technique in software product line engineering can help stakeholders in supporting essential work tasks and in enhancing their understanding of large and complex product lines.

Towards Efficient Analysis of Variation in Time and Space

Thomas Thüm, Leopoldo Teixeira, Klaus Schmid +6 more

Information Systems · · cited 23× · DOI ↗ · more like this ·

Variation is central to today's software development. There are two fundamental dimensions to variation: Variation in time refers to the fact that software exists in numerous revisions that typically replace each other (i.e., a newer version supersedes an older one). Variation in space refers to differences among variants that are designed to coexist in parallel. There are numerous analyses to cope with variation in space (i.e., product-line analyses) and others that cope with variation in time (i.e., regression analyses). The goal of this work is to discuss to which extent product-line analyses can be applied to revisions and, conversely, where regression analyses can be applied to variants. In addition, we discuss challenges related to the combination of product-line and regression analyses. The overall goal is to increase the efficiency of analyses by exploiting the inherent…

Visualization techniques for application in interactive product configuration

Andreas Pleuß, Rick Rabiser, Goetz Botterweck

Computer Vision and Pattern Recognition · · cited 20× · DOI ↗ · more like this ·

In product line engineering (PLE) a major challenge is the complexity of artifacts that have to be handled. In real-world product lines, variability models can become large and complex comprising thousands of elements with hundreds of non-trivial dependencies. Visual and interactive techniques aim to reduce the (cognitive) complexity and support the user during challenging PLE tasks like product configuration. There are many visualization techniques described in the literature -- e.g., in Software Visualization -- and some isolated techniques have been applied in PLE tools. Nevertheless, the full potential of visualization in the context of PLE has not been exploited so far. This paper provides an overview of (1) available visualization techniques and criteria to judge their benefits and drawbacks for product configuration, (2) which have been applied in product configuration in PLE…

Variability in time — product line variability and evolution revisited

Christoph Elsner, Goetz Botterweck, Daniel Lohmann +1 more

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 20× · DOI ↗ · more like this ·

In its basic form, a variability model describes the variations among similar artifacts from a structural point of view. It does not capture any information about when these variations occur or how they are related to each other in time. This abstraction becomes problematic as soon as time-related aspects become essential for the modeling purpose, e.g., when providing long-term support for a product line or when planning its future strategy. In this paper, we provide an overview of approaches that deal with time-related aspects in variability, which is summarized under “variability in time”. In contrast, the modeling of structural commonalities and differences is referred to as “variability in space”. We take an inductive approach and survey different uses of the term “variability in time”, which turn out to be orthogonal. We generalize the uses and identify three different types…

Model-driven planning and monitoring of long-term software product line evolution

Mathias Schubanz, Andreas Pleuß, Ligaj Pradhan +2 more

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 18× · DOI ↗ · more like this ·

In order to increase the level of efficiency and automation, we propose a conceptual model and corresponding tool support to plan and manage the systematic evolution of software-intensive systems, in particular software product lines (SPL). We support planning on a high abstraction level using decision-making concepts like goals, options, criteria, and rationale. We extend earlier work by broadening the scope in two dimensions: 1) in time, supporting continuous planning over long periods of time and many releases, and 2) in space, supporting traces from high-level decisions down to the implementation. We present a metamodel which allows to represent these concepts, corresponding prototypical tool support, and a first example case using data extracted from an open-source project, Eclipse SWT.

Towards supporting feature configuration by interactive visualisation

Goetz Botterweck, Daren Nestor, André PreuBner +2 more

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 18× · DOI ↗ · more like this ·

Adopting a software product line approach allows companies to realise significant improvements in time-to-market, cost, productivity, and system quality. A fundamental problem in software product line engineering is the fact that a product line of industrial size can easily incorporate several thousand variation points. The scale and interdependencies can lead to variability management and product derivation tasks that are extremely complex to manage. This paper presents a metamodel that describes staged feature configuration and introduces a tool that illustrates the advantages of interactive visualisation in managing feature configuration, the first step in a product derivation process.

A case study on variability in user interfaces

Andreas Pleuß, Benedikt Hauptmann, Markus Keunecke +1 more

Artificial Intelligence · University of Limerick Institutional Repository (University of Limerick) · · cited 17× · DOI ↗ · more like this ·

Software Product Lines (SPL) enable efficient derivation of products. SPL concepts have been applied successfully in many domains including interactive applications. However, the user interface (UI) part of applications has barely been addressed yet. While standard SPL concepts allow derivation of functionally correct UIs, there are additional non-functional requirements, like usability, which have to be considered. This paper presents a case study investigating UI variability found in variants of the commercial web-based information system HIS-GX/QIS. We analyze which aspects of a UI vary and to which degree. The results show that just tweaking the final UI (e.g., using stylesheets) is not sufficient but there is a need for more customization which must be supported by, e.g., UI-specific models.

Towards feature-driven planning of product-line evolution

Goetz Botterweck, Andreas Pleuß, Andreas Polzer +1 more

Artificial Intelligence · RWTH Publications (RWTH Aachen) · · cited 17× · DOI ↗ · more like this ·

Industries that successfully apply product line approaches often operate in markets that are well established and have a strategic perspective. Consequently, such organizations have a tendency towards long-term planning of products and product lines. Although there are numerous approaches for efficient product line engineering, there is surprisingly little support for a long-term, strategic perspective and an evolution of product lines. To address these challenges, we aim to integrate evolution into model-driven product line engineering. In particular, we explore how feature models can be applied to describe the evolution of product lines. The paper contributes (i) concepts for describing the evolution of product lines with feature models, (ii) a corresponding framework, which puts this into a bigger context and (iii) three scenarios that show how this framework can be applied. The…

Mobile Home Automation - Merging Mobile Value Added Services and Home Automation Technologies

Andreas Rosendahl, J. Felix Hampe, Goetz Botterweck

Computer Vision and Pattern Recognition · Arrow@dit (Dublin Institute of Technology) · · cited 17× · DOI ↗ · more like this ·

In this paper we study mobile home automation, a field that emerges from an integration of mobile application platforms and home automation technologies. In a conceptual introduction we first illustrate the need for such applications by introducing a two-dimensional conceptual model of mobility. Subsequently we suggest an architecture and discuss different options of how a user might access a mobile home automation service and the controlled devices. As another contribution we implemented a mobile home automation service, which we named REMOTILE. This prototype helps us to discuss typical components, such as modules that integrate various home automation devices.

Software Product Lines in Automotive Systems Engineering

Steffen Thiel, Muhammad Ali Babar, Goetz Botterweck +1 more

Artificial Intelligence · SAE International journal of passenger cars. Electronic and electrical systems · · cited 15× · DOI ↗ · more like this ·

<div class="htmlview paragraph">Product line approaches are well-known in many manufacturing industries, such as consumer electronics, medical systems and automotive [<span class="xref">1</span>]. In recent years, approaches with a similar background have rapidly emerged within Software Engineering, so called Software Product Line (SPL) approaches [<span class="xref">2</span>], [<span class="xref">3</span>].</div> <div class="htmlview paragraph">As automotive manufacturers and suppliers design and implement complex applications, such as driver assistance [<span class="xref">4</span>], they strive for mechanisms that allow them to implement such functionality on integrated platforms. This offers the opportunity to build a variety of similar systems with a minimum of technical diversity and thus allows for strategic reuse…

Experiences of applying model-based analysis to support the development of automotive software product lines

Daniel Merschen, Andreas Polzer, Goetz Botterweck +1 more

Artificial Intelligence · RWTH Publications (RWTH Aachen) · · cited 14× · DOI ↗ · more like this ·

In embedded systems in general and in automotive systems in particular the systematic reuse of existing assets is crucial. Moreover, companies in these domains often offer whole families of similar products. Hence, the application of product line engineering seems to be an obvious option.However, current products have reached a complexity level where management of products within a product line cannot be handled with current techniques and tools (e.g. Matlab/Simulink) alone. To sustain an efficient engineering process and to reach the required quality levels of the products, additional techniques are required.In this paper we report on a prototypical framework for the analysis of embedded systems product lines. The techniques and tools offered by the framework were developed to support engineers in typical tasks, which occur during design, implementation, and maintenance of embedded…