In section 2, we give a short introduction to software product lines using a running example and we present an overview on important software analysis that have been applied to soft. First, the introduction stage is where you introduce the product and attempt. Product line definition of product line by the free. 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. Product instance after a new product is produced, it may also need to be configuration managed. Using this example we will show how a product line is designed, and how product variants can be derived automatically. Software product line dictionary definition software product line. Chinese traditional espanol spanish esperanto esperanto. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Software product lines challenge traditional analysis techniques, such as type checking, testing, and formal veri cation, in their quest of ensuring correctness and reliability of software. The product developers create a productspecific production plan from the general production plan created by the coreasset developers. The remainder of this survey is structured as follows.
Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al. All the most important terms used in software licensing we created this glossary of definitions as a resource for our clients, potential clients, partners and anyone else who is interested in software and hardware licensing whether you are a software vendor or hardware vendor. For the purposes of this document, the following terms and definitions apply. 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. Companies sell multiple product lines under their various brand names, seeking to distinguish them from each other for better usability for consumers. Facebook is a good example of a platform and a software product. Product line definition and meaning collins english. The depth of the product line refers to the number of different products offered in a product line. Even though extensive research has been done in the spl testing field, it is necessary to assess the current state of research and practice, in order to provide. Software program definition of software program by the free dictionary. 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 aspects core assets core assets are the basis for the creation of products in the software product line. Software product lines were formalized by the cmu sei 2, and they define a software.
Versions, variants and all the rest basic definitions posted in article by danilo on july 4, 2008 when talking about product line engineering and variant management, it is important to share a common understanding of some of the basic terms. Section 1886d of the act specifies that the secretary shall establish a classification system referred to as drgs for inpatient discharges and adjust payments under the ipps based on appropriate weighting factors assigned to each drg. They include the architecture that the products in the product line will share, as well as the components that are developed for systematic reuse across the product line or across multiple product lines. A software product line spl implies a formal procedure for designing. It helps it stand out from the clutter of products and names. 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 software or digital products, taking into account lifecycle considerations and an audience. Versions, variants and all the rest basic definitions. Abstract the software product line approach is a strategy for producing softwareintensive products. Software product line spl engineering refers to the engineering and management. A product line is a group of related products under a single brand sold by the same company. Language product lines are derived from software product lines 4.
So, if youve already made the decision to go with software product lines, this is an excellent book. An organizations success in building a software product line lies in. Since their introduction, spls have gained popularity and have been increasingly used in the practice of software development. The principal goal of modelling variability techniques is to configure a. Software product lines spls have been proposed as a response to the everincreasing demand for mass production and mass customization of software. Youll also be introduced to the uml notation and the concept of modeldriven architecture. A software product line, also known as software family, 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 6. Methods and tools for variability mechanisms in software and systems product line. The product under configuration management is called product instance. Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Mcgregor is an associate professor of computer science at clemson university and a partner in luminary software, a software engineering consulting firm. Founded in a basement in 1979, epic develops software to help people get well, help people stay well, and help future generations be healthier.
Product line meaning in the cambridge english dictionary. The product life cycle is an important concept for products and product lines. Part i provides a general introduction to featureoriented software product lines, describing the productline approach and introducing the productline development process with its two elements of domain and application engineering. Software product line engineering with feature models. Software product line definition of software product. Managing variation in services in a software product line. To know with the basic definitions of software testing and quality assurance this is the best glossary compiled by erik van veenendaal. A product line is a group of related products produced by one manufacturer, for example, products that are intended to be used for similar purposes or to be sold in similar types of stores. Product line definition, all of the products carried by a manufacturer, wholesaler, or retailer. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. Also for each definition there is a reference of ieee or iso mentioned in brackets. Find a translation for the software product definition in other languages. Configuration and build management of product line.
Mcgregor, clemson university and luminary software, u. Guidelines for developing a product line production plan. Software program definition of software program by the. Product line definition is all goods made by a manufacturing firm. Software product line article about software product. Msdrg classifications and software background section 1886d of the act specifies that the secretary shall establish a classification system referred to as drgs for inpatient discharges and adjust payments under the ipps based on appropriate weighting factors assigned to each drg. It started with feature modeling and soon enough was extended to handle many different concerns. Whats the difference between a software product and a. Inputoutput conformance testing for software product lines. The strategy encompasses organizational management, technical management, and software engineering aspects of product production. Information and translations of software product in the most comprehensive dictionary definitions resource on the web. A software product line is a set of software products that share a common set of features. This document, within the context of tools and methods of variability mechanisms for software and system product lines. Its got a huge amount of reference material, is welledited, and clearly has the benefit of a lot of practical experience.
Applying software product line principles in a product development. A recent advance in sle is the notion of language product lines 112,94. This is a common practice in singlesystem development, and continues to hold in software product lines spl. Software product lines the journal of object technology. The notion underlying software product line engineering is that most software companies specialize in products for a particular domain, so to some degree any new product is a variant of a previous one. Software product line an overview sciencedirect topics. Unfortunately, if youre debating with or just want to learn about software product lines, this book isnt for you.
The software product line spl is an emerging methodology for developing software products. Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired. 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. Product line definition of product line by merriamwebster. 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. This definition is consistent with the definition traditionally given for any product linea set of systems that share a common, managed set of. A systematic mapping study of software product lines testing. Review and cite software product lines protocol, troubleshooting and other methodology information contact experts in software product lines to get answers. A product line is a group of related products produced by one manufacturer, for example. This collection includes two decades of sei work on software product lines.
This article describes how this is done in practice, using the example of a product line of meteorological data systems. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. He is the author of five books and more than three dozen papers on these and other topics. Modeling variability in the context of software productlines has been around for about 25 years in the research community. Software product line engineering sple supports the development of a family of.
Whats the difference between a software product and a platform. A software product line can be defined as a set of. It is the discipline and business process which governs a product from its inception to the market or customer. This chapter discusses software reuse and the reason for developing software product lines, which are also referred to as software product families, as well as modeling variability in software product lines. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as configurators. The product develop1 a software product line is a set of softwareintensive systems sharing a common, managed set of. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. We will discuss about how a company manages its products. Software product definition of software product by the. A product line is a group of related products all marketed under a single brand name that is sold by the same company. 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 softwareintensive systems that share a.