Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. View yardley pohls profile on linkedin, the worlds largest professional community. Foundations, principles and techniques september 2005. 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. Proceedings of the 1st international workshop on modeldriven approaches in software product line engineering maple 2009, collocated with the th international software product line conference splc 2009, san francisco, usa, august 24, 2009. Software product line article about software product line. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. 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.
Configuration management model in evolutionary software. An industrial case study on managing variability with. This process is experimental and the keywords may be updated as the learning algorithm improves. Yardley pohl strategic advisor and consultant yardley llc. 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.
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. During domain design, the product line architecture is defined in terms of software. An introductory textbook on this topic is by pohl et al. An industrial case study on managing variability with traceability in software product lines. Software product line engineering sple is a systematic approach for the design and development of software applications to create an array of similar products clements and northrop 2002. Software product line article about software product. Using this example we will show how a product line is designed, and how product variants can be derived automatically.
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. A software product line is a family of systems that share a common set of core technical assets, with preplanned extensions and variations to address the needs of specific customers or market segments. Software product line engineering klaus pohl, gunter. Disambiguating the documentation of variability in software product lines. Automated codebased test selection for software product line. 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 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. A software product line spl implies a formal procedure for designing the modules based on predicting how they can be reused to solve a variety of problems. Pdf a framework for software product line engineering. He served as chairs and program chairs of numerous international conferences, the editor of the korean journal of software engineering society, and as the president of the korean software engineering society. Klaus pohl is coauthor of over 90 refereed publications.
Product line software product line software reuse change control change request these keywords were added by machine and not by the authors. Yardley pohl strategic advisor and consultant yardley. In order to successfully carry out software product line engineering, it is important to manage variability and explicit traceability management of. In software product line spl, configuration management cm is a multidimensional problem. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process. Foundations, principles and techniques by klaus pohl. 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. Software product line engineering are you interested in producing software products or. Integration testing in software product line engineering.
Before that he worked in the fields of simulation, modelling, system evaluation, processor architecture and design, parallelisation, software engineering, and systems engineering. The software product line spl is an emerging methodology for developing software products. If so, you are holding the right book in your hands. Software product line engineering sple deals with developing artifacts for families of software products, called product lines, and adjusting them to the particular needs of applications or systems, called software products or products for short clements and northrop 2001. Software product lines henk obbink, klaus pohl haftad. Software product families have already been proposed by parnas in 1976 1. 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. Software product line engineering klaus pohl, gunter bockle. A software product line is a set of softwareintensive systems that share a common, managed set of features satisfying 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. A metzger, k pohl, p heymans, py schobbens, g saval. Domain engineering is the process of software product line engineer. A software product line is a set of software products that share a common set of features. Proceedings of the 11th asiapacific software engineering conference apsec 2004, busan, s. Software product line an overview sciencedirect topics.
Carnegie mellon software engineering institute defines a software product line as a set of softwareintensive systems that share a common. A framework for software product line engineering semantic. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. 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. 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. Software product line engineering foundations, principles. A software product line is a set of softwareintensive 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 4. Software product lines have proven to empower industry to develop a diversity of similar softwareintensive systems at lower cost, in shorter time, and with higher quality when compared with the development of single systems. Use features like bookmarks, note taking and highlighting while reading software product line engineering. Software product lines aim at providing the means for dealing with variability in large software systems effectively to leverage extensive reuse pohl et al. The principal goal of modelling variability techniques is to configure a. Two main activities are identified in sple pohl et al. Automated codebased test selection for software product. The software product line strategy defines specific tasks for the organizational management, technical management, and software engineering aspects of.
Product line engineering is a widely used approach for the efficient development of whole portfolios of software products. 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. Everyday low prices and free delivery on eligible orders. A software product line is a set of softwareintensive systems that share a common, managed set of features satisfying the specific. With splc 2005 we celebrated the formation of a new conference series, the international software product line conference splc which results from the uni. Software product line engineering and variability management. Software product lines challenge traditional analysis techniques, such as. 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.
Aug 03, 2005 buy software product line engineering. 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. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Experiences adopting software product line development without a product line architecture. 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. On the one hand, the core assets that constitute a configuration need to be managed, and on the other h. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. 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. This cited by count includes citations to the following articles in scholar. Software product line engineering has proven to be the methodology for. His research areas include software architecture, software product line, software testing and databased software engineering.
Software product line engineering are you interested in producing software products or softwareintensive systems at lower costs, in shorter time, and with higher quality. Andreas metzger, klaus pohl, software product line engineering and variability management. Software product line engineering has proven to be the methodology for higher quality, lower developing a diversity of software products and softwareintensive systems. Jihyun lee is an assistant professor of software engineering department, chonbuk national university, korea. Since 1999 he has led several projects on software product line engineering.
Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. Enterprise software and predictive analytics businesses. Domain engineering consists of collecting, organizing, and storing past experiences in building systems in the form of reusable assets and providing an adequate means for reusing them for building new systems. The success of the software product line strategy is due, at least partially, to its comprehensive nature. There are annual conferences dealing with product line engineering, e. Foundations, principles and techniques klaus pohl, gunter bockle, frank j. This article describes how this is done in practice, using the example of a product line of meteorological data systems. He is involved in various technology transfer projects as well as major research projects which focus on different aspects of software product line engineering. 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. 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. 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 costs, in shorter time, and with higher quality. Foundations, principles and techniquesseptember 2005. Software product line engineering with feature models.
He is the author of five books and more than three dozen papers on these and other topics. Comprehensibility of umlbased software product line. Software product lines, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of similar software systems from a shared set of software assets using a common means of production. Carnegie mellon software engineering institute defines a software product line as a set of software intensive systems that share a common. Software product lines have proven to empower industry to develop a diversity of similar softwareintensive systems at lower cost, in shorter time, and with higher quality when compared with the.
1424 55 786 1239 153 464 732 1275 185 486 1399 131 214 635 888 550 251 333 846 1222 257 1490 1237 646 1562 961 279 277 430 387 162 760 136 789 551 854