Towards automatic derivation of a product performance model. Variability modeling in software product lines kag. Software product line engineering with feature models. Software engineering institute carnegie mellon university 5. Software product lines however, before we introduce the example, well take a small detour into the basis of sple. This thesis provides methods for developing modeldriven software product lines, in terms of development methodology, automated assistance and spl evolution support. Variability modeling in modeldriven software product line engineering hassan gomaa1, michael e. 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.
Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as. Key features and info of chevrolets 20142015 lineup learn with flashcards, games, and more for free. Deriving variability patterns in software product lines by. Products of a spl are commonly described in terms of features, where a feature is a unit of product functionality. A list of these practices is included in the appendix.
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. Implementing typesafe software product lines using. Product lines have been used by the manufacturing industry for a long time to reduce costs and increase productivity by exploiting commonalties between products. There are essential product line activities and practices areas. This paper presents an indepth view of how architects work with maintaining product line architectures in the automotive industry. Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product. 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. A software product line spl is a set of software systems with welldefined commonality and variability. In some cases, the architecture of the product line is used by all products without being adapted, whereas in. Identifying features for ground vehicles software product. A model based testing approach for modeldriven development. Software product lines, or software families, are rapidly emerging as a viable and important software development paradigm 4.
Testing a software product line clemson university. The most widely used modeldriven software development approaches are used for single systems and are based around uml. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. The proposed derivation of a performance model for a concrete product requires two steps. This article describes how this is done in practice, using the example of a product line of meteorological data systems. The product line concept is about more than a new technology. 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. Automotive recalls and technical service bulletins, 2002. Megascale product line engineering at general motors. On the automated analysis of software product lines using feature models. This paper presents a process for the construction of software product lines using model driven techniques. The software part includes the drivers and the softwareinterfaces that are mostly supportedby an os extended from its os kernel. 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.
While using the tech 2, which vin digit is used when asked for product line. Spl engineering aims at developing these systems by managed reuse. 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. The reuse mechanisms for the implementation have to be. Then i will describe the current issues, detail some experiences, and outline research questions regarding the testrelated activities in a software product line organization. Examples of companies applying product lines in this way are as diverse as boeing, ford and mcdonalds. Modeling variability in the context of software product lines has been around for about 25 years in the research community. Software product line engineering sple is an approach for software reuse. Index termsnew product development npd, metrics, processbased management, product realization process prp i. Dynamic software product lines for servicebased systems. It started with feature modeling and soon enough was extended to handle many different concerns.
So, if you use a system on chip solution,our iot board will require less external componentsthan a nonsystem on chip solution. A software product line is commonly used for the software development in large automotive organizations. 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. Modeling variability in software product lines with the variation point model. Northropsoftware product lines practice and patterns. Chewy software is proud to have worked with fisherprice on this stellar product and to have developed some of the premier games for it. Identifying features for ground vehicles software product lines by means of annotated models rafael s. Semih bilgen september 2009, 4 pages software product lines provide enhanced means for systematic reuse when constructing systems within a particular domain. Designed utilizing the latest technology, this product by acdelco features premium quality and will perform better than advertised.
A software product line that controls satellites shalom cohen and patrick donohoe. 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. Products are implemented by artifacts from a common product line artifact base. Release of 20 along with initial 2014 vehicles view vehicles view all news and updates. Towards automatic derivation of a product performance. With explanations of fundamental concepts further illuminated by realworld experience, this book spells. Although software product line spl engineering clements02, pohl05, weiss99 is becoming increasingly used in industry, modeldriven software product line engineering is less widely used. Product lines are common in many ventures, for example automobile and aircraft development. A successful introduction of software product lines requires three essential ingredients. A system family is defined as a set of programs that shares common functionalities and maintains specific. Using this example we will show how a product line is designed, and how product variants can be derived automatically. He is the author of five books and more than three dozen papers on these and other topics. This work presents a model based testing approach to be used in model driven development and software product lines projects. 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.
Implementing typesafe software product lines using parametric traits spl engineering is split into a family engineering and an application engineering phase 55. 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. 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. A strategic reuse of software is needed to handle the increasing complexity of the. 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.
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. However, product line practice in the software industry is a relatively new concept. It concerns to produce customized software products as atomic or composite services to be reused in soabased applications. Variability modelling for modeldriven development of. In a modeldriven software product line spl which adopts dsm technique, products are represented as product models defined in a dsl. Annual report pursuant to section or 15d of the securities exchange act of 1934. Wednesday, september 27th, 2017 keeping with tradition, chewy softwares new blaze game hits the top of the app charts in its intended categories. A framework for software product line practice version 4.
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. Software product lines spl is an approach to develop related systems reusing a managed set of core assets sharing functionality and quality attributes 4. Studies have shown that organizations can yield remarkable improvements mainly in productivity by applying this. 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.
Modeling variability in the context of software productlines has been around for about 25 years in the research community. This book provides a framework of specific practices, with detailed case studies, to guide the implementation of product lines in your organization. Final guidance for industry and fda staff, jan 2002. Software organizations of all types and sizes are discovering that. Jul 18, 2012 while using the tech 2, which vin digit is used when asked for product line. Variability modeling in modeldriven software product line. Boeing builds one, and so do ford, dell, and even mcdonalds. This work extends the activities in such ventures to developing and managing software product lines. In summary software product lines epitomize the concept of strategic, planned reuse.
Most spl development processes identify three stages. Pdf a model driven software product line process for. Product lines are, of course, nothing new in manufacturing. During family engineering, the artifacts in the spl artifact base are developed. A software product line spl is a set of software systems with wellde.
Modeldriven impact analysis of software product lines introduction changes are inevitable in software development and maintenance. The approach was implemented as a framework using existing modelling tools in the market and qvt transformations. 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. Part 1 provides the conceptual framework for software product lines, with an emphasis on practice areas. Featurebased product variability has to be captured in the product line. 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. Modeling variability in software product lines with the.
The support from the os for the interfacesincludes the thread safe and. Experiences adopting software product line development without a product line. While using the tech 2, which vin digit is used when asked. Model driven software product line process for service. Variability modelling for modeldriven development of software product lines ina schaefer dept. 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. The study has been performed at two internationally wellknown companies, one car manufacture and one commercial vehicle manufacture. The approach uses omg standards and defines model transformations from design models to test models. Feature modeling is an approach for capturing commonality and managing variability within software product lines 10. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. Chapter modeldriven impact analysis of software product lines. Key features and info of chevrolets 20142015 lineup. Software product lines in automotive systems engineering.
670 121 1441 344 981 790 1019 945 574 1078 699 1169 351 1180 130 1258 579 718 217 934 312 1252 959 1058 789 1425 10 1036 1033 1335 539 166 1477 833 687 932 976 395 72 517 1361 1156 1365 1426 1165