Software product line engineering sple covers activities such as domain scoping, modeling the variability of reusable artifacts, configuring and deriving. A software product line is a set of software reliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a common set of core assets in a prescribed way. Software area editor david weiss discusses the benefits of using software product line engineering to produce software families. One increasing trend in software development is the need to develop multiple, similar software products instead of just a single individualproduct. Different types of application software give you the ability to program your radio, clone an existing setup, or store your settings on a pc. This is the first of a twopart series of guests post about product line engineering ple from our friends at biglever software ple is the engineering of a product line portfolio using a shared set of engineering assets, a managed set of features and an automated means of production. Software product lines research issues in engineering and. Software product line engineering foundations, principles. The systems and software product line conference splc is a premier forum where researchers, practitioners, and educators can present and discuss the most recent ideas, trends, experiences, and challenges in the area of software and system product lines engineering. Fast is designed to help software engineers respond to this trend and, by appropriate investment and planning, to take advantage of it. Software product lines elearning software product lines. Strategic reuse helps you gain efficiencies across the entire product development lifecycle. A software product line spl is a set of software intensive systems that share a common, managed set of features satisfying the specific needs of a particular.
Software reuse and product line engineering springerlink. Oct 01, 2012 software area editor david weiss discusses the benefits of using software product line engineering to produce software families. Feature models are used for in the software product lines approach to model different product variants. Software product line engineering are you interested in producing software products or softwareintensive systems at lower costs, in shorter time, and with higher quality. Part 1 provided an introduction to featurebased product line engineering ple and the ple factory which is a foundational concept in the new ple iso standards under development, as well as the underpinning of biglevers ple approach. Biglevers industrystandard gears product line engineering tool and lifecycle framework allows you to develop, deliver and evolve your product line, smoothly and efficiently, through each stage of the lifecycle from requirements to design, implementation, testing, delivery, maintenance and evolution.
Biglevers industrystandard gears product line engineering tool and lifecycle framework provides the technology infrastructure for establishing your ple factory the underpinning of biglevers leadingedge featurebased ple approach. 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. Charles krueger, founder and ceo of biglever software, and william j bolander, principle consultant at methodpark. Second generation product line engineering 2gple represents the current state of the art in systems and software product line engineering. Splc 2019 systems and software product line conference.
Featurebased systems and software product line engineering. Numerous reports development times document the significant achievements and experience gained by. Software product line engineering has proven to be the paradigm for developing a diversity of software products and software intensive systems in shorter time, at lower cost, and with higher quality. To learn more about this shift from productcentric to product line engineering, design news talked with dr. Gears product line engineering tool and lifecycle framework. 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. Software product line spl engineering refers to the engineering and management techniques to create, evolve, and sustain a software product line. Software product line engineering has proven to be the paradigm for developing a diversity of software products and softwareintensive systems in shorter time, at lower cost, and with higher quality.
The authors outline a systematic method for rapid software production through the fast familyoriented abstraction, specification, and translation process, a. If so, you are holding the right book in your hands. Engineering includes all the activities involved in planning, producing, delivering, deploying, sustaining, and even retiring products. Pdf software product line engineering has proven to empower organizations to develop a diversity of similar softwareintensive systems applications.
Testing a software product line sei digital library. Softwareproductline engineering has gained considerable momentum in recent years, both in industry and in academia. Testing is used to identify defects during construction and to assure that completed products possess the qualities specified for the products. Software product line engineering proceedings of the 23rd. Pdf software product line engineering and variability. Incose product line engineering international working group. A suitably organized and executed test process can contribute to the success of a product line organization. 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.
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 software product line allow in the development of many products that are engineered by capitalizing on the commonality among all products with in the product lin 12. Product line engineering for systems and software is an innovative engineering approach thats changing the fundamentals of how companies build. 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. This article is part 2 of a twopart series by our friends at biglever software. 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. 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. Software product line engineering is a paradigm to develop software product lines and as such supports reuse, productivity and quality of the systems. Software product lines challenge traditional analysis techniques, such as. Product line engineering 101 digital engineering 247.
Whats the difference between a software product and a platform. Facebook is a good example of a platform and a software product. Software product line engineering can also enable rapid market entry and flexible response, and provide a capability for mass customization. A framework for software product line practice, version 5. Aug 09, 2017 product line engineering ple is a way to engineer a portfolio of related products in an efficient manner, taking advantage of products similarities while managing their differences. Part 1 provided an introduction to featurebased product line engineering ple and the ple factory which is a foundational concept in the new ple iso standards under development, as well as the underpinning of biglevers ple approach as a reminder, ple is an innovative engineering practice that. 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 of software assets using a common means of production the carnegie mellon software engineering institute defines a software product line as a set of software intensive systems that share a.
Whats the difference between a software product and a. Using this example we will show how a product line is designed, and how product variants can be derived automatically. 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. 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. Software product lines are quite common in our daily lives, but before a product family can be successfully established, an extensive process. Software productline engineering provides the actionable information and proven tactics necessary to effect organizational change and make your future software projects more successful. The scope of this international standard is to provide the terms and definitions specific to software and systems product line engineering and management. Software product line engineering has gained considerable momentum in recent years, both in industry and in academia. Jul 17, 2018 this is the first of a twopart series of guests post about product line engineering ple from our friends at biglever software ple is the engineering of a product line portfolio using a shared set of engineering assets, a managed set of features and an automated means of production. Product line engineering inside of plm supports the entire product lifecycle, enabling you to take advantage of robust product planning and system modeling capabilities across all domains. Pdf a framework for software product line engineering. Jan 14, 2019 recall that a software product line is a collection of related products with shared software artifacts and engineering services that has been developed by a single organization in support of multiple programs serving multiple missions and different customers.
A product line can reduce cost of development and support. Therefore, in particular large companies often use software product lines, which provide an efficient way to manage software reuse as well as the high complexity. Software product lines spls, or software product line development, refers to software engineering methods, tools and techniques for creating a collection of. Software product line engineering and variability management. This can be accomplished by reusing components, applying proper change management across different variants, and leveraging automation. Almost all companies struggle with software systems that are getting increasingly complex. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of. 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 line engineering has proven to be the methodology for. Software product line an overview sciencedirect topics. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Aug 28, 2018 this article is part 2 of a twopart series by our friends at biglever software. It is a popular topic in software engineering academia and several papers exist on the concept of product lines.
The lack of mature tool support is one of the main reasons that make the industry to be reluctant to adopt software product line spl. May 20, 2019 almost all companies struggle with software systems that are getting increasingly complex. A software product line is a set of softwarereliant systems that share a common, managed set of features satisfying a particular market or mission area, and are built from a common set of core assets in a prescribed way. Recall that a software product line is a collection of related products with shared software artifacts and engineering services that has been developed by a single organization in support of multiple programs serving multiple missions and different customers. Mar 17, 2015 whats the difference between a software product and a platform. Software product lines matures into the next generation of systems and software product line engineering. 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. Armys consolidated productline management cpm next program. To help implement ple, biglever software is currently partnered with general dynamics to provide advanced product line engineering capabilities for the u. The software product line spl is an emerging methodology for developing software products.
This article describes how this is done in practice, using the example of a product line of meteorological data systems. Competitive demands are pushing software developers to create products in greater variety faster than ever before. 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 products using a shared set of engineering assets and an efficient means of production. Product line engineering an overview sciencedirect topics. Product line engineering siemens digital industries software. Software product line engineering sple supports the development of a family of systems by reusing core assets as much as possible. Biglevers industrystandard gears product line engineering tool and lifecycle framework allows you to develop, deliver and evolve your product line, smoothly and efficiently, through each stage of the lifecycle from requirements to design, implementation, testing, delivery, maintenance and. Product line engineering ple is a way to engineer a portfolio of related products in an efficient manner, taking advantage of products similarities while managing their differences. The ibm rational solution for systems and software engineering. 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 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.
Transformation towards agile software product line. A familybased software development process weiss, david m. 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 of software assets using a common means of production. Product line engineering inside of plm supports the entire product lifecycle, enabling you to take advantage of robust product planning and. Get the most out of your current ham radio setup or design allnew components for better performance. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of particular customers or customer groups. Mar 17, 2020 to learn more about this shift from product centric to product line engineering, design news talked with dr. However, software product lines seem to be too slow to react to changes. Software product line engineering with feature models. Software product lines in action the best industrial practice in. 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. The principal goal of modelling variability techniques is to configure a.
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. A software product line is a set of software products that share a common set of features. May 30, 2008 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 4. A software product line spl is a set of software intensive systems that. Unlike conventional software development paradigms that aim to develop single systems, sple considers the development of a family of software systems. A product line is a set of products that together address a particular market segment or fulfill a particular mission. Systematic software reuse is one of the most effective software engineering approaches for obtaining benefits related to productivity, quality, and cost reduction. Nowhere else in software engineering have we seen such breathtaking improvements in cost, quality, time to market, and developer productivity, often registering. The projects originated from the need of the industry to improve software engineering performance by organizing product development in product lines. This provides a common source of configuration data that can be leveraged across mechanical, electrical and software domains.
1575 827 1568 1397 296 423 80 1163 1117 1556 591 1076 1520 1344 691 675 72 336 620 1160 902 334 205 1497 1275 1 263 899 1373 373 1071 86 529 1248 1292