Software product line engineering with feature models. The projects originated from the need of the industry to improve software engineering. He is among the pioneers of featureoriented software productlines, and has given many tutorials on this topic at premier conferences over the last 15 years. Product line approaches are wellknown in many manufacturing industries, such as consumer electronics, medical systems and automotive 1. Software product lines however, before we introduce the example, well take a small detour into the basis of sple. Abstract the software product line approach is a strategy for producing softwareintensive products. Featureoriented software product lines springerlink. Software product lines the journal of object technology. The main difference from normal, oneofakind software development, is a logical. Software product lines sei digital library carnegie mellon. Each core asset shares an architecture that all products in the product line will have in common. Featureoriented software product lines concepts and. Testing product generation in software product lines using pairwise for features coverage. The information, technology, and case studies presented here show how to harness.
The software product line pl approach aims at promoting the generation of specific products of a domain product family based on the reuse of a welldefined infrastructure, called core asset 1. Reue thamakes business sense linda northrop 2 7ca rneg imlo u v sty what is a software product line. Pdf from software product lines to software ecosystems. The management of variability is a key and challenging. It is a popular topic in software engineering academia and several papers exist on the concept of product lines. Mcgregor, clemson university and luminary software, u. 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. The free version of the pdfxchange editor is a light weight, easy to use application with many free features including. A variability management process for software product lines. A product line is a group of related products under a single brand sold by the same company. A variability management strategy for software product. Software product lines is the culmination of an intensive investigation, undertaken by the software engineering institute sei at carnegie mellon, into how leadingedge software development. Software product lines represent perhaps the most exciting paradigm shift in.
A software product line spl implies a formal procedure for designing the modules based. In addition, a process is attached to each core asset and. Systems and software product line engineering, abbreviated as product line engineering or ple for short, is defined as the engineering of a portfolio of related. A software product line spl is a set of software intensive systems that share a common, managed set of features satisfying the specific. The product line concept is about more than a new technology. Software product lines are emerging as a viable, important software development paradigm. It is therefore, important to perform proper testing in software product lines, using the right steps. Software product lines research issues in engineering and. Software product line article about software product. Mechanisms such as family polymorphism and mixin composition can be.
In recent years, approaches with a similar background have. Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al. Software product line companies increasingly expand their platform outside their organizational boundaries, in effect transitioning to a software ecosystem approach. Software product lines in action the best industrial practice in. The software product line spl is an emerging methodology for developing software products. Supporting heterogeneous compositional multi software. Software product lines have proven to empower industry to develop a diversity of similar softwareintensive systems at lower cost, in shorter. Software product lines reasoning any organization that develops software creates multiple software applications that have some characteristics in common. Strategies for testing products in software product lines. Pdf software engineering today is heavily focused on the ideas of process maturity and continuous improvement. Software product lines were formalized by the cmu sei 2, and they define a.
The product line approach offers to the software development benefits such as savings, largescale productivity and increased product quality. Software product lines, in 17th european conference on software maintenance and reengineering csmr. A few words first international council on systems. Finally, part iii is devoted to advanced topics related to featureoriented product lines like refactoring, feature interaction, and analysis tools specific to product lines. Software product lines spls, 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. Mcgregor is an associate professor of computer science at clemson university and a partner. Potential errors and test assessment in software product. A framework for software product line practice version 4. Aiseesoft has a deep product line, including file transfer and recovery tool, bluraydvd tools, video conversion software and pdf solutions.
Modeldriven impact analysis of software product lines the uml is a generalpurpose modeling language that tries to do many things for a broad range of uses. Practices and patterns, the seis first product line case study, the sei framework for. Software product line engineering as a field of study can be traced back to the mid1970s, although examples of actual software product lines built by farsighted practitioners can be found much earlier. Contents parti software product lines 1 softwareproduct lines 3 1. Feature diagram is one of the widely used notations to. A software product line or product family consists of a family of software systems that have some common functionality. Software engineering institute sei where he gained recognition as co creator of the book software product lines. Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of highlevel programming languages. Conference on testing software and systems, ictss, pages 111125, natal, brazil, 2010. The remainder of this survey is structured as follows. Aiseesoft product lines mobile, multimedia and pdf software. A software product line is a set of softwareintensive systems sharing a.
A scenariobased method for software product line architecting. Pdf software product lines have proven to empower industry to develop a diversity of similar softwareintensive systems at lower cost, in shorter. Pdf a framework for software product line engineering. University of groningen software product line engineering for. Software product management sometimes also referred to as digital product management or, in the right context just product management is the discipline of building, implementing and managing.
Companies sell multiple product lines under their various brands. A framework for software product line practicesm a description of the essential activities and practice areas form a conceptual framework for software product line practice. A classification of product sampling for software product. In software product lines, software products are developed from product line core assets. The highlevel requirements can be refined as follows. Modelling software product line spl features plays a crucial role to a successful development of spl.
1224 1311 316 149 328 981 73 74 1379 1068 150 423 404 758 1354 232 394 697 936 1269 608 274 1103 646 66 100 1222 1346 117 736 1115 763 444 314 309 414 1182 725 887 630 183 1028 1311 910