Kim Lauenroth

Learn More
In product line engineering individual products are derived from the domain artifacts of the product line. The reuse of the domain artifacts is constraint by the product line variability. Since domain artifacts are reused in several products, product line engineering benefits from the verification of domain artifacts. For verifying development artifacts,(More)
Software Product Line Engineering (SPLE) is a reuse-driven development paradigm that has been applied successfully in information system engineering and other domains. Quality assurance of the reusable artifacts of the product line (e.g. requirements, design, and code artifacts) is essential for successful product line engineering. As those artifacts are(More)
Variability is a central concept in software productline engineering. Feature Models are a well accepted technique to model variants and invariants within the automotive industry. Feature models are able to express variability through mandatory, optional, and alternative features of a product. Unfortunately the variability information is localised in the(More)
The variety of technologies and standards in the domain of servicebased systems makes it complex to build architectures which fit specific project contexts. A reference architecture accompanied by guidelines for deriving contextspecific architectures for service-based systems can ease this problem. The NEXOF-RA project is defining a reference architecture(More)
Employing a software product line presents a systematic approach for the reuse of software assets. This is achieved by the explicit modeling of variability, i.e., the description of points of variation and variants within the development artifacts. To derive concrete products from the reusable assets, dependencies between variants have to be considered when(More)
Understanding the relationships between requirements is important in order to understand the requirements themselves. Existing requirements management tools mainly use lists, tables, trees, and matrices to visualize requirements and their interrelations. However, all these visualization forms have a limited capability to show multiple relationships of(More)
Software product line engineering is about producing a set of similar products in a certain domain. A variability model documents the variability amongst products in a product line. The specification of variability can be extended with quality information, such as measurable quality attributes (e.g., CPU and memory consumption) and constraints on these(More)