Software product line engineering has proven to be the methodology for higher quality, lower developing a diversity of software products and softwareintensive systems cost, and shorter at lower costs, in shorter time, and with higher quality. Componentbased product line engineering with uml by colin atkinson, joachim bayer, christian bunse and erik kamsties. Software product line engineering klaus pohl, gunter bockle. In this chapter, we describe the key differences between software product line engineering and the development of single software systems. If so, you are holding the right book in your hands. Product line approaches are wellknown in many manufacturing industries, such as consumer electronics, medical systems and automotive 1. Product line engineering is a widely used approach for the efficient development of whole portfolios of software products. In this book, pohl and his coauthors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in projects over the last eight years. The software product line engineering paradigm separates two processes see. Software product line engineering has proven to be the methodology for higher quality, lower developing a diversity of software products and software intensive systems cost, and shorter at lower costs, in shorter time, and with higher quality. Integration testing in software product line engineering. Requirements engineering is the process of eliciting individual stakeholder requirements and needs and developing them into detailed, agreed requirements documented and specified in such a way that they can serve as the basis for all other system development activities.
Software product line engineering klaus pohl, gunter. A software product line is a set of softwareintensive systems that share a common, managed set of features satisfying the specific. Software product families have already been proposed by parnas in 1976 1. Software product line engineering with feature models. Define the binding of variability for an individual application 2. There are annual conferences dealing with product line engineering, e.
Foundations, principles and techniques klaus pohl, gunter bockle, frank j. Klaus pohl is coauthor of over 90 referred publications in the area of requirements and software engineering. Everyday low prices and free delivery on eligible orders. They do not only detail the technical aspect of the development, but also an integrated view of the business. A separation of concerns, formalization and automated analysis a metzger, k pohl, p heymans, py schobbens, g saval 15th ieee international requirements engineering conference re 2007, 243253, 2007.
He holds a degree in computer science fh karlsruhe, germany and a degree in information systems univ. A software product line is a set of software products that share a common set of features. Klaus pohl born 1960 as klaus mussgnug in karlsruhe is a german computer scientist and professor for software systems engineering at the university of duisburgessen, mainly known for his work in requirements engineering and software product line engineering. Practices and patterns by paul clements and linda northrop 3. In software product line engineering, product management activities, in. In this book, pohl and his coauthors present a framework for software product line engineering which they have developed based on their academic as well as industrial experience gained in. Software product lines have proven to empower industry to develop a diversity of similar software intensive systems at lower cost, in shorter time, and with higher quality when compared with the development of single systems. A metzger, k pohl, p heymans, py schobbens, g saval. Software product lines in automotive systems engineering.
The software product line conference splc provides a forum for practitioners, researchers and educators to present and discuss the most recent ideas, innovations, trends, experiences, and concerns in software product lines and software product family engineering. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. Andreas metzger is a senior research assistant at the software systems engineering group at the university of duisburgessen. The basis of the approach is that products are built from a core asset base, a collection of artifacts that have been designed specifically for. An introductory textbook on this topic is by pohl et al. Software product line engineering has proven to be the methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. In software product line engineering, product management activities, in particular, product definition and certain aspects of portfolio management, are subsumed under the. The prime project focuses on the development of the orthogonal variability modelling approach see pohl et al. Jan 28, 2011 software product line engineering has proven to be the methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. Although the term software product line engineering is becoming more widely known, there is still uncertaintyamong developers about how it would apply in their own development context. Aug 03, 2005 buy software product line engineering. This paper presents the scrumpl process, which combines the software product line engineering sple methodology and the agile method. Systems and software product line engineering, abbreviated as product line engineering or ple for short, refers to the engineering of a portfolio of related products using a shared set of engineering assets and an efficient means of production. In recent years, approaches with a similar background have rapidly emerged within software engineering, so called software product line spl approaches 2, 3.
Pdf a framework for software product line engineering. Derive product line applications by reusing the domain artifacts. Pohl k and metzger a variability management in software product line engineering proceedings of the 28th international conference on software engineering, 10491050 schnieders a modeling and implementing variability in state machine based process family architectures for automotive systems proceedings of the 2006 international workshop on software engineering for automotive systems, 3744. Software product lines challenge traditional analysis techniques, such as. In software product line engineering, product management activities, in particular, product definition and certain aspects of portfolio management, are subsumed under the term product line scoping.
Current research projects include the european itea initiative in software product lines the cafe project and various industrial uptake projects with leading germany companies. A framework for software product line engineering semantic. A product line systems engineering process for variability. Software product line engineering has proven to be the methodology for.
Introduction he advances of software product line engineering sple during the last two decades to improve time to market, cost, quality and productivity are primarily attributed to identifying. Software product line engineering are you interested in producing software products or softwareintensive systems at lower costs, in shorter time, and with higher quality. Software product line spl engineering has proven to enable organizations to develop applications with less effort, in shorter time, and with higher quality when compared with the development of single software systems 2, 7, 11. There are two essential differences between spl engineering and the development of single software systems see for details. Software product line engineering is a paradigm to develop software applications softwareintensive systems and software products using platforms and mass customisation pohl et.
Software product line a software product line spl is a set of softwareintensive systems that share a common, managed set of features satisfying the speci. Software product line engineering foundations, principles. A modelbased technique, in fundamental approaches to software engineering springer, 2007. Scrumpl software product line engineering with scrum. Use features like bookmarks, note taking and highlighting while reading software product line engineering. This paper presents the scrumpl process, which combines the software product line engineering sple methodology and the agile method scrum to develop software product lines spl. This is, among other things, reflected in the names of the two former conference series the so ware product line conference series, started in 2000 in the usa, and the product family engineering pfe workshop series, started in 1996 in europe which were merged in 2004 to form the leading software product line conference splc series. 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. Although the term software product line engineering is becoming more widely known, there is still uncertainty among developers about how it would apply in their own development context. Software product line engineering has proven to be the methodology for higher quality, lower developing a diversity of software products and software. Inthis article we tackle this problem by describing the design and automatedderivation of the product variants of a software product line using an easy to. Software product line an overview sciencedirect topics.
Tutorial f8 variability management in software product line engineering prof. Software product line engineering has proven to empower organizations to develop a diversity of similar softwareintensive systems applications at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Foundations, principles and techniques september 2005. 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. Foundations, principles and techniques by klaus pohl. In this article we tackle this problem by describing the design and automated derivation of the product variants of a software product line using an easy to. Product line engineering for systems and software is a way to engineer a portfolio of related products in an efficient manner, taking full advantage of the products similarities while respecting and managing their differences. Software product line engineering are you interested in producing software products or software intensive systems at lower costs, in shorter time, and with higher quality. Software product line engineering has proven to empower organizations to develop a diversity of similar software intensive systems applications at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Klaus pohl 1 12 software product line engineering sple two development processes. Inthis article we tackle this problem by describing the design and automatedderivation of the product variants of a software product line using an easy to understand, practical example. A modelbased technique, booktitle in proceedings of the 10th conference on fundamental approaches to software engineering fase 2007, year 2007, pages 3235. Software product line engineering has proven to be the methodology for higher quality, lower developing a diversity of software products and softwareintensive systems cost, and shorter at lower. A method for prioritizing integration testing in software.
Software area editor david weiss discusses the benefits of using software product line engineering to produce software families. With more than 100 examples and about 150 illustrations, the authors. One increasing trend in software development is the need to develop multiple, similar software products instead of just a single individualproduct. Pohl k and metzger a variability management in software product line engineering proceedings of the 28th international conference on software engineering, 10491050 schnieders a modeling and implementing variability in state machine based process family architectures for automotive systems proceedings of the 2006 international workshop on. Klaus pohl is full professor for software systems engineering and director of the institute for computer science and business information systems at the university of essen, germany.
This cited by count includes citations to the following articles in scholar. There are two essential differences between spl engineering and the development of single software systems see. Software product line engineering sple department of informatics. Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an. Disambiguating the documentation of variability in software product lines.
368 1063 477 906 322 548 159 642 1369 715 80 1280 762 393 963 225 626 136 252 1419 960 56 1445 101 1465 1284 557 580 470 1344 432 597 797 388 1246 1088 1369