Joachim Bayer's research while affiliated with Fraunhofer Institute for Experimental Software Engineering IESE and other places

Publications (34)

Article
In the automotive industry, embedded control processes determine the most important characteristics of the developed embedded systems. In this paper we present the "windshield wiper" case study, which is an application of process family engineering [1], an approach to software product line engineering that takes into account the importance of contr...
Chapter
Today, enterprises have to keep pace with increasing business changes in every sphere—customer preferences, competition, technology, economic conditions, sourcing and development strategy, distribution and service models, regulatory requirements, pricing models, and market scope. According to statements of most CEOs, their companies are neither res...
Conference Paper
Quality of Service (QoS) is a central characteristic of human-centric Ambient Intelligence (Ami) systems, since it has a strong relation to the degree of satisfaction with the services provided to users. Hence, Ami applications must be able to describe their QoS needs as well as capabilities so that the corresponding infrastructures can match the l...
Article
In this chapter we present an improved and simplified metamodel for product line variability. This model has been consolidated from diverse approaches in the earlier research projects ESAPS, CAF and other existing work, supplied with recent research in FAMILIES. The consolidated metamodel aims to be the starting point for standardization. A standar...
Conference Paper
Full-text available
In the e-Business domain, workflows are central artifacts that are used to specify application systems. To realize reuse at a large scale for e-Business application systems, therefore, workflows need to be reused systematically. To this end workflows must be classified, documented, and stored in a way that enables their identification, evaluation,...
Conference Paper
Documentation is an integral part of a software system. It contains the information that is necessary to effectively and successfully develop, use, and maintain a system. In practice, however, the creation of appropriate documentation is largely neglected. This paper investigates the reasons for this neglect, presents view-based software documentat...
Article
Today's vehicles integrate many diverse types of electronic control units, many of which can be found in every vehicle, such as in braking systems, engine control systems, or body control units. For every type of vehicle, however, individual variants (of each of these units) must be created to fulfill system requirements, which vary as to vehicle t...
Conference Paper
This paper summarizes the work and achievements of the CAFÉ Task 2.3 "Design for Quality". A number of partners collaborated for two years in the context of the European CAFE project to jointly research how quality can be built into product family architectures and how the quality of product family architectures can be assessed. The main achievemen...
Conference Paper
Full-text available
Deriving requirements and architecture in concert implies the joint elicitation and specification of the problem and the structure of the solution. In this paper we argue that such an integrated process should be fundamentally based on experience. We sketch an approach developed in the context of the EMPRESS project that shows how different kinds o...
Article
Full-text available
Software evolution requires an intelligent planning of evolution and maintenance activities in an organization. Intelligent planning means integrating the long-term strategy of a product's evolution with short-term maintenance activities.
Conference Paper
The process session at PFE-4 covered a large variety of process issues that have to be taken into account during product family engineering. The covered topics ranged from knowledge elicitation techniques that enable the usage of legacy documentation during domain modeling to processes for developing product family architectures that integrate thei...
Conference Paper
Traceability is a key supporting technology for product line engineering. It is necessary to develop a product line infrastructure that covers a complete product family and to maintain such an infrastructure consistently. In this paper, we describe how traceability support can be added to an existing product line method and give an example of the a...
Conference Paper
Full-text available
The creation and validation of product line software architectures are inherently more complex than those of software architectures for single systems. This paper compares a process for creating and evaluating a traditional, one-of- a-kind software architecture with one for a reference software architecture. The comparison is done in the context of...
Conference Paper
Full-text available
Reusing assets during application engineering promises to improve the efficiency of systems development. However in order to benefit from reusable assets, application engineering processes must incorporate when and how to use the reusable assets during single system development. However, when and how to use a reusable asset depends on what types of...
Conference Paper
Full-text available
The product line and component-based approaches to software engineering both hold the potential to significantly increase the level of reuse in industrial software development and maintenance. They also have complementary strengths, since they address the problem of reuse at opposite ends of the granularity spectrum - product line development essen...
Conference Paper
A successful software system evolves over time, but this evolution often occurs in an ad-hoc fashion. One approach to structure system evolution is the concept of software product lines where a core architecture supports a variety of application contexts. However, in practice, the high cost and high risks of redevelopment as well as the substantial...
Conference Paper
Full-text available
Generative and Component-Based Software Engineering are approaches to reuse. Within both approaches the scope of reuse can vary between general purpose and application specific. We argue for scoping the reusable assets based on a product line. Domain analysis methods provide processes for determining the common and varying requirements for a produ...
Conference Paper
Full-text available
Software product lines have recently been introduced as one of the most promising advances for efficient software development. Yet upon close examination, there are few guidelines or methodologies available to develop and deploy product lines beyond existing domain engineering approaches. The latter have had mixed success within commercial enterpri...

Citations

... Since the advent of reuse techniques, component-based development is increasingly applied by organizations [Sharp 1998, Tischer et al. 2007] to build highly configurable software products, e.g., through software product lines (SPL) [Pohl et al. 2005]. Similarly, the literature introduces component-based SPLs as configurable sets of software products that share common and varying components [Atkinson et al. 2000]. To support flexible SPL product configuration, each component has to follow three criteria Larsson 2002, Krueger 2006]: encapsulate SPL functionalities, restrict data access, and be replaceable. ...
... Requirements traceability can be performed by writing and updating cross-reference and indexing schemes or traceability matrices manually. Many methods, environments, and tools assume the manual identification of traceability relations [70,71,85,86]. The manual recovery of requirements traceability links in large systems can be costly and may overlook links. ...
... The paper described SPL as a reusability approach and various different methods to model variability i.e. using information hiding, parameterization, inheritance, and variations points. Software Product Line Integrated technology (SPLIT), PulsE, KobrA [18], and Wheels [19] helps in building product lines. ...
... To support and prepare for a systematic product line migration, we do research on the following aspects: (a) recovery of implemented architecture from the existing products, (b) assessment of the product line characteristics of current products, and (c) assessment of the organizational and economic effects of a product line. The results of (a) and (b) can be found in [18, 19]. The economic effects of a product line on the ECS business were already investigated in [10]. ...
... Hence, the main purpose of reference architectures is to serve as a guide for the development, standardization, and evolution of systems (Nakagawa et al., 2014;Yimam & Fernandez, 2016;Martínez-Fernández et al., 2017). Diverse application domains have already been benefited from reference architectures, such as the automotive sector (AUTOSAR, 2020), ambient assisted living (Bayer et al., 2004), big data systems (Sang, Xu & Vrieze, 2016), smart cities (Schieferdecker et al., 2017), and Industry 4.0 (Industrial Internet Consortium, 2020). ...
... Ensuite, selon les valeurs de décisions fixées par un utilisateur, les éléments nécessaires à la composition du produit sont automatiquement déterminés et des configurations de produit peuvent être générées. D'autres exemples d'approches de configuration dirigée par les modèles ont également été proposées telles que (Atkinson et al., 2002), (Flege, 2000) et (Cerón et al., 2004). Ces approches ont été inspirées des travaux de (Jézéquel, 1998) et (Jézéquel, 1999) qui ont proposé des solutions qui supportent la dérivation des modèles de produits à la conception. ...
... For the content and performance of the projects the experts are responsible. The management of the second phase, the domain engineering project is described in [BLM04]. The management of the maintenance and evolution phase is presented in more detail in chapter 3. Product Line Maintenance and Evolution ...
... The ASG is intended to develop a software infrastructure that enables the design, implementation, and use of applications based on adaptive services, namely the ASG platform. Although the basic concepts of serviceoriented architectures and web services have become very popular in the last few years, much confusion remains concerning strategies and processes suitable for engineering adaptive web services [44]. Due to this problem, we were in charge of defining, establishing, evaluating, and systematically evolving the development process applied in the project to develop the platform. ...
... Asset Mining. Feature mining is sometimes named asset mining [29]- [31]. The works in asset mining are mainly regarding to recover variant relation and model by locating, documenting and investing features in the feature model. ...
Reference: saner2017
... After the introduction of FODA method, there were different proposals for SPL development methodologies567 where feature models are utilized and extended to better manage variability of SPL. Besides the FODA-based approaches, Korba [8] and Pulse [9, 10] approaches proposed a decision model [11, 12] where the variability of SPL is managed by specifying possible decisions on variability and the associated dependencies between them. These approaches have pioneered the field of software product line and provided adequate ways to manage variability and configure a product. ...