Introduction software product line spl approaches aim at improving the productivity and quality of software development by enabling the management of common and variable features of a system family. We enter into a contract with each authorized dealer agreeing to sell the dealer one or more specified product lines at wholesale prices and granting the dealer the right to sell those vehicles to retail customers from a gm approved location. A list of these practices is included in the appendix. Software product lines however, before we introduce the example, well take a small detour into the basis of sple. Software product lines a software product line spl 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. Northropsoftware product lines practice and patterns. Software engineering institute carnegie mellon university 5. Chapter modeldriven impact analysis of software product lines.
Key features and info of chevrolets 20142015 lineup learn with flashcards, games, and more for free. Product lines have been used by the manufacturing industry for a long time to reduce costs and increase productivity by exploiting commonalties between products. A software product line that controls satellites shalom cohen and patrick donohoe. Software product line engineering sple is an approach for software reuse. Identifying features for ground vehicles software product. Feature oriented model driven product lines salvador trujillo gonzalez dissertation presented to the department of computer sciences of the universityof the basque country in partial ful. Products of a spl are commonly described in terms of features, where a feature is a unit of product functionality. Variability modelling for modeldriven development of software product lines ina schaefer dept. Pdf a model driven software product line process for. Although software product line spl engineering clements02, pohl05, weiss99 is becoming increasingly used in industry, modeldriven software product line engineering is less widely used. A software product line family, is a set of software systems that have many common properties, and share a lot of common reusable assets.
Successful software product line development in a small organization. Modeling variability in software product lines with the variation point model. Implementing typesafe software product lines using parametric traits spl engineering is split into a family engineering and an application engineering phase 55. It started with feature modeling and soon enough was extended to handle many different concerns.
The most widely used modeldriven software development approaches are used for single systems and are based around uml. Variability modeling in modeldriven software product line engineering hassan gomaa1, michael e. Semih bilgen september 2009, 4 pages software product lines provide enhanced means for systematic reuse when constructing systems within a particular domain. There are essential product line activities and practices areas. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as. Towards automatic derivation of a product performance. The proposed derivation of a performance model for a concrete product requires two steps.
Spl engineering aims at developing these systems by managed reuse. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product. This article describes how this is done in practice, using the example of a product line of meteorological data systems. Automotive recalls and technical service bulletins, 2002. Testing a software product line clemson university. A framework for software product line practice version 4. Modeling variability in the context of software product lines has been around for about 25 years in the research community. Featurebased product variability has to be captured in the product line. A model based testing approach for modeldriven development. Variability modelling for modeldriven development of.
A software product line is commonly used for the software development in large automotive organizations. The reuse mechanisms for the implementation have to be. Using this example we will show how a product line is designed, and how product variants can be derived automatically. So, if you use a system on chip solution,our iot board will require less external componentsthan a nonsystem on chip solution. While using the tech 2, which vin digit is used when asked for product line. 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. Identifying features for ground vehicles software product lines by means of annotated models rafael s. The approach uses omg standards and defines model transformations from design models to test models. With explanations of fundamental concepts further illuminated by realworld experience, this book spells. General motors faces probably the most complex systems and software product line engineering ple challenges ever, in terms of product complexity, richness of variation, size of organization, and an unforgiving requirement to support over a dozen simultaneous development streams all geared towards each new model year. The approach was implemented as a framework using existing modelling tools in the market and qvt transformations. This paper presents a process for the construction of software product lines using model driven techniques. Implementing typesafe software product lines using.
Software product lines come in many different forms. A strategic reuse of software is needed to handle the increasing complexity of the. Then i will describe the current issues, detail some experiences, and outline research questions regarding the testrelated activities in a software product line organization. Product lines are common in many ventures, for example automobile and aircraft development. Experiences adopting software product line development without a product line. Software can serve as a source of innovation and a key differentiator for medical devices, especially given the adaptability of software and the speed at which software changes can be prototyped and implemented. Release of 20 along with initial 2014 vehicles view vehicles view all news and updates. The support from the os for the interfacesincludes the thread safe and. This paper presents an indepth view of how architects work with maintaining product line architectures in the automotive industry. Companies, such as hewlettpackard, nokia, or motorola, are proving that using a product line approach for software development can generate important quantitative and qualitative improvements in terms of productivity. He is the author of five books and more than three dozen papers on these and other topics. Introduction the product quality planning, which is sometimes used interchangeably with new product development npd, however, the second one seemed to represent the broader term, is the process by which a new product idea is. This process is based on a combination of sple and the mde throw the use of visual techniques for modeling product lines and model driven techniques. Wednesday, september 27th, 2017 keeping with tradition, chewy softwares new blaze game hits the top of the app charts in its intended categories.
In summary software product lines epitomize the concept of strategic, planned reuse. Software product line engineering with feature models. 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. The main difference from normal, oneofakind software development, is a logical separation between the development of core, reusable software assets the platform, and actual applications. Variability modeling in modeldriven software product line. Key features and info of chevrolets 20142015 lineup. Deriving variability patterns in software product lines by. Software product lines in automotive systems engineering. This thesis provides methods for developing modeldriven software product lines, in terms of development methodology, automated assistance and spl evolution support. It concerns to produce customized software products as atomic or composite services to be reused in soabased applications.
A successful introduction of software product lines requires three essential ingredients. Software product lines 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 market segment or mission and that are developed from a common set of core assets in a prescribed way. Software product lines, or software families, are rapidly emerging as a viable and important software development paradigm 4. Towards automatic derivation of a product performance model. The software part includes the drivers and the softwareinterfaces that are mostly supportedby an os extended from its os kernel. On the automated analysis of software product lines using feature models. Products are implemented by artifacts from a common product line artifact base. A software product line spl is a set of software systems with wellde.
Megascale product line engineering at general motors. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Modeling variability in the context of software productlines has been around for about 25 years in the research community. Annual report pursuant to section or 15d of the securities exchange act of 1934. Chewy software is proud to have worked with fisherprice on this stellar product and to have developed some of the premier games for it. This work extends the activities in such ventures to developing and managing software product lines. I usually end up just going through the answered by a verified gm mechanic we use cookies to give you the best possible experience on our website. A product consists of a product architecture, derived from the product line architecture, a set of selected and configured product line components and product specific code. Software product lines spl is an approach to develop related systems reusing a managed set of core assets sharing functionality and quality attributes 4. Final guidance for industry and fda staff, jan 2002.
Designed utilizing the latest technology, this product by acdelco features premium quality and will perform better than advertised. Software organizations of all types and sizes are discovering that. In a modeldriven software product line spl which adopts dsm technique, products are represented as product models defined in a dsl. Feature modeling is an approach for capturing commonality and managing variability within software product lines 10. Examples of companies applying product lines in this way are as diverse as boeing, ford and mcdonalds. This work presents a model based testing approach to be used in model driven development and software product lines projects. Boeing builds one, and so do ford, dell, and even mcdonalds. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. This post is a compilation of parts, suggestions, tips, and practices to successfully swap an lsbased engine into an s10 truck 2wd, and blazer variants most swappers generally underestimate the total costs and time for these conversions. During family engineering, the artifacts in the spl artifact base are developed. This book provides a framework of specific practices, with detailed case studies, to guide the implementation of product lines in your organization. The product line concept is about more than a new technology. Studies have shown that organizations can yield remarkable improvements mainly in productivity by applying this.
Index termsnew product development npd, metrics, processbased management, product realization process prp i. Part 1 provides the conceptual framework for software product lines, with an emphasis on practice areas. Dynamic software product lines for servicebased systems. In some cases, the architecture of the product line is used by all products without being adapted, whereas in. However, product line practice in the software industry is a relatively new concept. Jul 18, 2012 while using the tech 2, which vin digit is used when asked for product line. Product lines are, of course, nothing new in manufacturing. Modeldriven impact analysis of software product lines introduction changes are inevitable in software development and maintenance. A software product line spl is a set of software systems with welldefined commonality and variability. 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 organizations have retooled for product lines.
While using the tech 2, which vin digit is used when asked. Modeling variability in software product lines with the. Most spl development processes identify three stages. Variability modeling in software product lines kag. The study has been performed at two internationally wellknown companies, one car manufacture and one commercial vehicle manufacture.
628 807 665 237 356 744 1359 177 918 1021 136 927 334 1400 923 964 1425 387 71 699 274 646 684 937 1296 554 502 913 261 665 1288 137 1413 453 1036