Software product lines definitions

This document, within the context of tools and methods of variability mechanisms for software and system product lines. The remainder of this survey is structured as follows. It started with feature modeling and soon enough was extended to handle many different concerns. Guidelines for developing a product line production plan. Configuration and build management of product line.

Software product line article about software product. Product line aspects core assets core assets are the basis for the creation of products in the software product line. Unfortunately, if youre debating with or just want to learn about software product lines, this book isnt for you. 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. Companies sell multiple product lines under their various brand names, seeking to distinguish them from each other for better usability for consumers.

Software product line definition of software product. Founded in a basement in 1979, epic develops software to help people get well, help people stay well, and help future generations be healthier. To know with the basic definitions of software testing and quality assurance this is the best glossary compiled by erik van veenendaal. Product line definition is all goods made by a manufacturing firm. Information and translations of software product in the most comprehensive dictionary definitions resource on the web. 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. Software product line engineering sple supports the development of a family of. A systematic mapping study of software product lines.

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. Find a translation for the software product definition in other languages. A systematic mapping study of software product lines testing. Software product line engineering with feature models. Product instance after a new product is produced, it may also need to be configuration managed. Abstract the software product line approach is a strategy for producing softwareintensive products. Also for each definition there is a reference of ieee or iso mentioned in brackets.

Its got a huge amount of reference material, is welledited, and clearly has the benefit of a lot of practical experience. A software product line is a set of software products that share a common set of features. The product develop1 a software product line is a set of softwareintensive systems sharing a common, managed set of. A recent advance in sle is the notion of language product lines 112,94. It helps it stand out from the clutter of products and names. Chinese traditional espanol spanish esperanto esperanto. 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. Versions, variants and all the rest basic definitions. A set of softwareintensive systems sharing a common, managed set of features that satisfy the specific needs of a particular. A product line is a group of related products under a single brand sold by the same company. 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. Since their introduction, spls have gained popularity and have been increasingly used in the practice of software development. This collection includes two decades of sei work on 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 under configuration management is called product instance. Software product line an overview sciencedirect topics. This is a common practice in singlesystem development, and continues to hold in software product lines spl.

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. Inputoutput conformance testing for software product lines. Youll also be introduced to the uml notation and the concept of modeldriven architecture. The product life cycle is an important concept for products and product lines. Mcgregor is an associate professor of computer science at clemson university and a partner in luminary software, a software engineering consulting firm. The depth of the product line refers to the number of different products offered in a product line.

He is the author of five books and more than three dozen papers on these and other topics. A product line is a group of related products produced by one manufacturer, for example. This definition is consistent with the definition traditionally given for any product linea set of systems that share a common, managed set of. Software product lines the journal of object technology.

Software product lines spls have been proposed as a response to the everincreasing demand for mass production and mass customization of software. Variability modelling techniques have been developed to assist engineers in dealing with the complications of variability management. Using this example we will show how a product line is designed, and how product variants can be derived automatically. The principal goal of modelling variability techniques is to configure a.

The product developers create a productspecific production plan from the general production plan created by the coreasset developers. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. Facebook is a good example of a platform and a software product. An organizations success in building a software product line lies in. Language product lines are derived from software product lines 4. Review and cite software product lines protocol, troubleshooting and other methodology information contact experts in software product lines to get answers. Whats the difference between a software product and a platform. 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. 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. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software 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 of software assets using a common means of production.

Software product lines were formalized by the cmu sei 2, and they define a software. 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. 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. Software program definition of software program by the. His research interests are software product lines and componentbase software engineering. 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.

Product line definition of product line by the free. 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. Managing variation in services in a software product line. 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. We will discuss about how a company manages its products. Analysis strategies for software product lines 3 we refer the reader to a recent survey benavides et al. The software product line spl is an emerging methodology for developing software products. Product line definition and meaning collins english.

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. Software program definition of software program by the free dictionary. For example, general foods has about a dozen different products in its coffee product line. Product line definition of product line by merriamwebster. 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. Methods and tools for variability mechanisms in software and systems product line. Applying software product line principles in a product development. Software product line dictionary definition software product line. First, the introduction stage is where you introduce the product and attempt. Software product definition of software product by the. We define mutation operators for assessing software product line test suites.

For the purposes of this document, the following terms and definitions apply. 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. It is the discipline and business process which governs a product from its inception to the market or customer. A software product line spl implies a formal procedure for designing. This article describes how this is done in practice, using the example of a product line of meteorological data systems. 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. Mcgregor, clemson university and luminary software, u. Software product lines spls, or software product line development, refers to software. 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.

A product line is a group of related products all marketed under a single brand name that is sold by the same company. Product line meaning in the cambridge english dictionary. Modeling variability in the context of software productlines has been around for about 25 years in the research community. Whats the difference between a software product and a. So, if youve already made the decision to go with software product lines, this is an excellent book. 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. 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. Software product line spl engineering refers to the engineering and management. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. 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. The strategy encompasses organizational management, technical management, and software engineering aspects of product production.

674 810 1481 106 1044 615 864 1476 883 936 1164 408 987 257 897 306 816 737 621 191 363 1051 688 1256 953 734 57 613 841 1448 987 1258 1040 479 1300 810 1433 804