Explore chapters and articles related to this topic
Design of Variable Big Data Architectures for E-Government Domain
Published in Ivan Mistrik, Matthias Galster, Bruce R. Maxim, Software Engineering for Variability Intensive Systems, 2019
Bedir Tekinerdogan, Burak Uzun
The method that is proposed in this chapter can be categorized as a reuse-based approach in which we focus on a family of systems or products. In this context the method borrows the ideas of software product line engineering that distinguishes between the activities of domain engineering and application engineering. A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way [7][27]. Software product line engineering (SPLE) is a systematic and comprehensive process that aims to develop and maintain product lines. SPLE aims to provide proactive, pre-planned reuse at a large granularity (domain and product level) to develop applications from a core asset base. In the domain engineering activity core assets are developed for reuse purposes. Core assets can include any work product in the development life cycle. We have focused on the architecture design. In principle we could elaborate the approach and define a product line engineering approach for e-government systems. The results in this chapter pave the way for this idea since the architecture design is also the core asset of SPLE that defines the scope of the products in the product family.
Product Lines in Automotive Electronics
Published in Nicolas Navet, Françoise Simonot-Lion, Automotive Embedded Systems Handbook, 2017
Matthias Weber, Mark-Oliver Reiser
Parnas proposed to manage a product line by composing its individual products from reusable modules or components with clearly defined interfaces, thus setting the direction of research for the coming decades. From today’s point of view, this early approach to product-line development could be called a “classical” or “conventional” reuse approach. The above-mentioned shift in focus occurred in the early 1990s, which is reflected in the following definition of Clements and Northrop [CN02]: A software product line is a set of software products [...] that are developed from a common set of core assets in a prescribed way.
Representing adaptation options in experimentable digital twins of production systems
Published in International Journal of Computer Integrated Manufacturing, 2019
Tim Delbrügger, Jürgen Rossmann
Modelling variants of software systems has been and is studied in the field of computer science, especially in Software Product Line Engineering (see Pohl, Böckle, and Linden 2005). Software Product Line Engineering broadens the view of traditional software engineering from developing one product to engineering a whole family of products. This is analogue to planning the variability of a production system, in the sense that the variability defines the set (or family) of all possible production systems.