The conceptual basis underlying the configurator is kumbang, a. An effective product derivation process can help to ensure that the effort required to develop the. Since the 1960s, reuse has been the long standing notion to solve the cost. Framework for modeling variability in software product families, proceedings of the 3rd software product line conference splc 2004, springer verlag lecture notes in computer science vol. Software product lines, and the efforts to characterize their successes, gave us early and longstanding approaches to product line engineering that we characterize as first generation approaches. A key process in software product line spl engineering is product derivation, which is the process of building software products from a base set of core assets. The significance of product families for lean thinkers is that they are the unit of analysis for valuestream maps, which are defined from the. Software product lines are quite common in our daily lives, but before a product family. Abstractsoftware product lines, in conjunction with modeldriven product derivation, are successful examples for extensive automation and reuse in software development. He participated in several projects related to topics of. In the first stage, which is called domain engineering, there is an upfront investment to. Software product lines, product derivation tools, generative programming, modeldriven development categories.
Towards agile product derivation in software product line. In this paper we therefore present a study that investigated the source of those problems. Citeseerx a product derivation framework for software. Automated product derivation one last issue for the product line refers to actual derivation and deployment of products. Chaves filho abstract software product lines spl is an efficient software engineering approach for. Software product lines, product derivation, agile approaches.
Software configuration management for product derivation in software product families abstract. Product instantiation is one of the less frequently studied activities in the domain of software. Evolution of variability in software product families. Characterizing configurable software product families and. Integrating automated product derivation and individual user.
A systematic mapping study of software product lines testing. An automated mechanism for organizing and retrieving core asset artifacts for product derivation in spl. Productfamily engineering pfe, also known as productline engineering, is a synonym for domain engineering created by the software engineering institute, a term coined by james neighbors in his 1980 dissertation at university of california, irvine. Dynamic and automated product derivation for consumer.
These goods or services use similar or same production processes, have similar physical characteristics, and may share customer segments, distribution channels, pricing methods, promotional campaigns, and other elements of the marketing mix. Product family a captures both common and variable functionality of the product family members. One major problem within familybased software engineering is the lack of methodological support for application engineering. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process. From our experience with several organizations that employ software product families, we have learned that, contrary to popular belief, deriving individual products from shared software assets is a timeconsuming and expensive activity. A systematic testing approach can save significant development effort, increase product quality and. The term product derivation therefore refers to the complete process of constructing a product from product family software assets. Automatic derivation of aadl product architectures in. Configuration management model in evolutionary software. In this paper we therefore present a study that investigated the source of those. Software configuration management for product derivation in. Acknowledgements i would like to express my sincerest gratitude towards prof. Covamof a framework for modeling variability in software. University of groningen managing the complexity of.
Dynamic and automated product derivation for consumer electronics software applications ricardo e. Software product lines are quite common in our daily lives, but before a. Integrating automated product derivation and individual. From our experience with several organizations that employ software product families, we have learned that, contrary to popular belief, deriving individual. Pdf product derivation in software product families. Chapter 6 classifying variability modeling techniques variability modeling plays an important role in variability management in software product families, especially during product derivation. Modelbased product line engineering enabling product families with variants. Software engineering and architecture marcosinnema. During product derivation, the components in both core assets and derived software products are modified to meet needs for different functionality, platforms, quality attributes, etc.
Sybren deelstra, marco sinnema and jan bosch 2004 a product derivation framework for software product families. The term product derivation refers to the complete process of constructing a product from product family software assets 3. Workshop on variability managementworking with variability mechanisms 2006 pp. Configurable software product families resemble configurable products in that they have a predefined structure and can be customised according to customer requirements in a routine manner. The quality of a product derivation process has a direct impact in decreasing software product costs and timetomarket. Currently, each project can use one or more artifacts. A product derivation framework for software product. Propd was developed at lero the irish software engineering research centre with the goal of defining a generic process reference model for product derivation. A product family architecture is the higher level structure that is shared by the product family members. A number of spl derivation approaches and tools have been proposed in.
In this approach, as in singlesystem development, testing is essential to uncover defects. Parnass seminal paper on product families in 1976 instilled the idea that similar programs could be treated as a family. Kumbang configurator a configuration tool for software. Configurable software product families are a subclass of software product families that are customized in a product individual derivation process without design or programming. Domain and application engineering phases 3 1 product derivation product derivation is the process of constructing a product from a software product lines spl core assets 4. A product and its variants passing through similar processing steps and common equipment just prior to shipment to the customer. Modelbased system testing of software product families. Product family engineering pfe, also known as product line engineering, is a synonym for domain engineering created by the software engineering institute, a term coined by james neighbors in his 1980 dissertation at university of california, irvine.
Software configuration management for product derivation. Mar 30, 2017 the concept of product families can be extremely complicated and confusing. Companies benefit from creating product families in that they. The asset base of the product family b includes functionality that is common to many products in the family. An effective product derivation process can help to. Based on this research and our experiences, we have identified key activities and important issues that should be considered when establishing a product derivation project. Griss, implementing product line features by composing component aspectsz, in proceedings of the first software product line conference, p. A product derivation framework for software product families. A dslbased approach to product derivation for software product line nesrine lahiani, djamal bennouar abstract product derivation is an important part of the software product line spl development process.
Over time, products evolve to accommodate specialised demands either by becoming variants of the same product or by becoming separate but similar products. In proceedings of the 3rd international conference on software product lines splc springer lncs, pages 1972. Modeling systems these modeling languages provide a means of expressing systems and software architectures at all virtually of levels of detail and abstraction. In the past years, several variability modeling techniques have been developed, each using its own concepts to model the variability provided by a product. Prehofer, version management tools as a basis for integrating product derivation and software product families, proc. An automated mechanism for organizing and retrieving core. Currently, each project can use one or more artifacts from the framework by following an installation. The increasing adoption of software product lines practices in industry has yielded decreased implementation costs, reduced time to market and improved quality of derived products. Software product lines, product derivation, process engineering. In software product line spl, configuration management cm is a multidimensional problem. An agile process model for product derivation in software. A group of related goods that are manufactured by a single company. Software product families, variability, product derivation, evolution, variability mismatch, variability assessment. Griss, implementing productline features by composing component aspectsz, in proceedings of the first software product line conference, p.
In sple, product families are developed in a two stage development process 12, 22. Introduction the notion of software product families has received substantial attention during the 1990s, and has proven itself in a large number of organizations. Softwarebased products are rarely without relatives. Automating the product derivation process in software product. Thus, in the modelbased product derivation process the user makes some decisions and others are inferred by the configuration system.
To illustrate the product derivation process two screen shots of the conipf prototype application are given in figure 1 and figure 2. Software configuration management for product derivation in software product families. Product derivation, software product families, application engineering, modelbased configuration, software configuration biographical notes. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Companies benefit from creating product families in that they can leverage the loyalty their existing customers.
A product derivation tool based on modeldriven techniques. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand, each product in the product line that is built using a configuration must be managed, and furthermore, the management of all these configurations must be coordinated under a single process. Product family a is therefore classified as a family with the software product line as scope of reuse. Modelbased configuration support for product derivation. A key process in software product line spl engineering is. Ramesh, change management patterns in software product lines, commun. Examined in its entirety, this set of products presents a family of related products.
Configuration of software product line is often a more laborious process than anticipated before. A dslbased approach to product derivation for software. A key aspect of variability management in software product families is the explicit. In the research community, product derivation methodologies are rather scarce, however. Group of products derived from a common product platform. Software product families can be used for software mass customization. One major difficulty with software product line engineering is unavailability of standardize configuration process model that reduces the adverse affects of configuration related issues and problems such as requirements conflicts of samemultiple stages, complexity of conflicts resolution, adhoc. Paul sorenson for making my wonderful stay in canada possible. Citeseerx product derivation in software product families.
Guidance on the designation of a medical device to a product family and processing category for steam sterilization and work our way. Modelbased configuration support for product derivation in. Several organizations that employ product families, however, are becoming increasingly aware of the fact that, despite the efforts in domain engineering, deriving. A fundamental reason for investing in product families is to minimize the application engineering costs.
Home icps proceedings icis 09 an automated mechanism for organizing and retrieving core asset artifacts for product derivation in spl. Matthew hause, atego page 3 of 7 the internal block diagram ibd is used to describe block internals. From our experience with several organizations that employ software product families, we have learned that deriving individual products from shared software artifacts is a timeconsuming and. The concept of product families can be extremely complicated and confusing. The purpose of product derivation in a product family is to construct a software product from a base platform consisting of architecture, design and reusable code. A product is said to be derived from a product family if it is developed using shared product family artifacts. The significance of product families for lean thinkers is that they are the unit of analysis for valuestream maps, which are defined from the most downstream step just before the customer. This paper presents kumbang configurator, a prototype system for deriving product individuals from configurable software product families. However, often each single product requires an individual, tailored user interface of its.
From our experience with several organizations that employ software product families, we have learned that, contrary to popular belief, deriving indivvccc products from shared software assets is a timeconsuming andexpensiv activiv in this paper we therefore present a study thatinvwc9i95ze the source of those problems. Making testing product lines more efficient by improving the testability of product line architectures. The term product derivation therefore refers to the complete process of constructing a product from product family software assets and also by product derivation is a key activity in application. Lothar hotz is a researcher at the hamburger informatik technologie center hitec located at the university of hamburg. Several organizations that employ product families, however, are becoming increasingly aware of the fact that, despite the efforts in domain engineering, deriving individual products from their shared software assets is a time and effortconsuming activity. Automating the product derivation process in software. Model driven architecture, software product families, variability management 1. However, often each single product requires an individual, tailored user interface of its own to achieve the desired usability. From our experience with several organizations that employ software product families, we have learned that deriving individual products from shared software artifacts is a timeconsuming and expensive activity. Apr 04, 2008 software configuration management for product derivation in software product families abstract. In this blog, ill take another look at isots 176653. In this section, we present a product derivation framework.
215 360 1407 467 290 33 1126 821 612 1461 1005 245 860 781 1157 293 1487 1542 1017 921 1006 1508 246 1547 118 1141 1176 1197 222 1154 187 332 1290 645 1212 1302 1226 1287 965 253 1392 146 622 532 913