Configuration management software product lines

Managing software development information in global. The translation of this engineering logic minimizes the reliance on key individuals within your organization by centralizing the. Software configuration management for software product line paradigm. After a new product is produced, it may also need to be configuration managed. Parallel development strategies for software configuration. In our last cmsights post we listed the top ten requirements of configuration management software cm solutions that cmstat has heard most often from cm practitioners over our many years in business. A framework for software product line practice version 4. It is a supporting software life cycle process that benefits several activities.

Users throughout your process, regardless of their level of cad expertise, can see real time 3d visuals of the products, configured as they have chosen. Configuration management in a software product line. Product instance after a new product is produced, it may also need to be configuration managed. Configuration management terminology configuration. Software configuration management scm can be defined as the control of the evolution of complex software systems. Effects of variable part auto configuration and management. Configuration management in software product lines citeseerx. With a good configuration management system, there should be a complete picture of what changed, the reason for the change and who performed it. An agentless firewall, vpn, proxy server log analysis and configuration management software to detect intrusion, monitor bandwidth and internet usage. You end up spending a large amount of time managing bom configurations and keeping them updated as the product evolves, rather than investing that energy in innovating.

The cmp provides information on the requirements and. In software product line spl, configuration management cm is a multidimensional problem. Configuration and build management of product line. Pdmtool engineering configuration management system, a pdm product data management and cm configuration management software. A configuration management system for software product. Teams use elm tools to develop wideranging applications, such as banking software or medical devices.

Software configuration management works at all stages of the project lifecycle. Examples for these assets are the domain or product line model, reference architecture, design, and code. Introduction to the seis software product line framework. Download citation a configuration management perspective on composing software product lines the high demand for more products has led industry in the direction of using software product lines. The software architecture provides the mapping of the software product configuration to its implementation, test results, and documentation artifacts. Product configuration is a constraintbased product configuration tool that uses the microsoft solver foundation msf product technology that is designed for modeling and constraint solving. Productline development requires sophisticated software. Comprehensive configuration management model for software. Software configuration management scm is now recognized by the software engineering world as important aspect of. The cmstat pdmplus configuration management software product is a bestinclass pdm plus cm solution for managing the live configuration of products, assemblies, systems, networked sites, fielded equipment, and inservice assets over their extended lifecycle of operational use. The configuration management plan cmp is developed to.

Product configuration an overview sciencedirect topics. When a working product appears for example, a source file, it enters the scm activity field. Pdf software product line has proved to be an effective approach to benefit from software reuse. However, standard configuration management techniques are not designed to work on constant branching and. Aug 11, 2016 an example of configuration management software s role in devops involves a developer working with the open source toolkit set of jenkins alongside puppet or chef. In 1983, he was a member of the electronics industry association eia. Lg electronics mobile communications division developed the variable part auto configuration and. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line development. Software product line is a new phenomenon that has gained considerable attention during the last decade as an effective was of reuse within the organization. Organizations like citigroup, network solutions, lockheed martin, novatel, vertex, jpmorgan chase, and broadridge use mc. Layered configuration management for software product lines.

On the one hand, the core assets that constitute a. Configuration management and version control automation. Configuration management model in evolutionary software. Software product lines a software product line is a set of softwareintensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or. Software process technology as well as software configuration management scm has focussed very much on supporting the development and evolution of a single software product rather than software product lines. A software product line is a family of systems that share a common set of core. Effects of variable part auto configuration and management for software product line abstract.

Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Thus, we identify configuration management as a practice area, but we also are able to define one or more effective configuration management practices for product lines. With explanations of fundamental concepts further illuminated by realworld experience, this book spells. The cmstat pdmplus configuration management software product is a bestinclass pdm plus cm solution for managing the live configuration of products. We at configuration data services prefer to think of ourselves as a highlyformed, dedicated group of people using our. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006.

Product configuration siemens digital industries software. It has also become a vital part of the most widely used software process improvement frameworks. Modifications to a version of software resulting in a new version require configuration management actions by either the contractor, the contracting agency, or both. Pdf basic activities of software configuration management. They were presented in no particular order because their relative importance varies greatly across different industries, product lines, and. However, standard configuration management techniques are not designed to work on constant branching and variability that can be necessary in software product lines. Cmstat product data and configuration management software. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. Software configuration management scm is now recognized by the software engineering world as important aspect of software development especially for large and complex software systems. On the one hand, the core assets that constitute a configuration need to be managed, and on the other h. Managing an individual product definition for every variant of a product you offer quickly grows out of control. One major difficulty with software product line engineering is unavailability of standardize configuration. Configuration of software product line is often a more laborious process than anticipated before. Configuration management model in evolutionary software product.

New configuration management concepts provide means to create, maintain, and evolve these assets efficiently and consistently, including not only their common parts but. Product flexibility is the anthem of the software marketplace, and product lines fulfill the. Product configuration management pcm frontier product configuration management pcm provides the tools to translate the engineering specification and validation logic for optionoriented, customer. A configuration management model for software product line. Software process technology as well as software configuration management scm has focussed very much on supporting the development and evolution of a single software product rather. In software product line spl, configuration management cm is a multi dimensional problem.

A configuration management activity may be an individual or group designated by an entitys management to ensure that all the people participating. The product under configuration management is called product instance. Amy hogan oct 16, 2014 we have several product lines and a weekly maintenance window when we release into production, and an ad hoc window when we release into test or other environments. Aug 23, 2017 an agentless firewall, vpn, proxy server log analysis and configuration management software to detect intrusion, monitor bandwidth and internet usage. A framework for software product line practice, version 5. Motorola products have the tools you need to get the job done in any organization. Management software configuration management, productivity, software quality assurance.

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. A choice point within a resource where a selection defines one of the characteristics that distinguish one product from another within a product line. Layered configuration management for software product. Software project managers routinely face the challenge of developing parallel. Oct 16, 2014 best way to do configuration management in jira. Oct 19, 2016 product configuration is a constraintbased product configuration tool that uses the microsoft solver foundation msf product technology that is designed for modeling and constraint solving. In the case of scm this is particular harmful, because current scm technology only provides very limited support to adjust a. A configuration management system for software product lines. One major difficulty with software product line engineering is unavailability of standardize configuration process model that reduces the adverse affects of configuration related issues and problems such as requirements conflicts of samemultiple stages, complexity of conflicts resolution, adhoc. Jan 15, 2002 configuration management cm is a process that provides lines of communication within a software programming enmity during the design, development, build, test, and delivery of a software product. A configuration management perspective on composing. In our last cmsights post we listed the top ten requirements of configuration management software cm solutions that cmstat has heard most often from cm practitioners over our many years in.

But it is interesting that changes to dodstd2167, as a document, are considered revisions. If the product changes then scm must provide the means to control the changes and automatically conduct the control itself, where required. Configuration management cm is a process that provides lines of communication within a software programming enmity during the design, development, build, test, and delivery of a software. Configuration items as a configuration management software. Software product line engineering sple is a methodology for developing a family of software products in a particular domain by systematic reuse of shared code in order to improve product quality and. As part of the development process or engineering design. Those choices require effective bom configuration management. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line. Configuration management, an integral part of any software development activity, takes on a special significance in software product line context. Variation management in software product lines cmcrossroads.

Received february 2, 2006 accepted march 7, 2006 1. Software product lines offer a comprehensive strategy for successfully building products. Configuration audits are performed prior to software deployment or distribution to confirm that the final software product. Teams use clm tools to develop wideranging applications, such as banking software or medical devices. Software product line engineering sple is a methodology for developing a family of software products in a particular domain by systematic reuse of shared code in order to improve product quality and reduce development time and cost. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Parallel development strategies for software configuration management. Currently, there are no software configuration management scm tools that support software product line evolution.

Software product line has proved to be an effective approach to benefit from software reuse. Amy hogan oct 16, 2014 we have several product lines and a weekly maintenance window when we release into production, and an ad. Pdf a configuration management model for software product line. In a software product line, a set of related products are produced through. Software configuration management, software product line, software evolution, change management. Why you need and how to use it configuration management. Engelsma, incremental systems integration within multidisciplinary product line engineering using configuration item evolution diagrams, software product lines. Configuration management for software product lines. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand, each product in the product line that is built using a configuration must be managed, and furthermore, the management of all these configurations must be coordinated under a single process.

Williams has held positions such as systems analyst, software product assurance engineermanager, configuration management software firmware manager, division administratormanager, and programproject manager. This strategy also greatly expands the number and types of artifacts. In this document, we present the overview of scm activities necessary for software product line organization. Software configuration management scm is the discipline for systematically controlling the changes that take place during development. The figure here depicts this level of traceability from both. Cabe cm truechange, the only software change and configuration management solution to utilize integrated difference technology, to selectively migrate change across the enterprise, saving time, resources, and money.

Software configuration management for software product line. The traditional software product line spl infrastructure consists of assets representing the product line which are the small est units from a configuration management point of view, the relations between the assets, which are captured by the product line configurations. With product configuration management inside of plm, you can leverage robust 3d visualization capabilities in teamcenter to provide accurate geometry, on demand, for any valid configuration. Or to put it in laymans terms, modeling and constraint solving helps companies solve production planning problems dealing with x number of constraints. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand. Software configuration management scm is a disciplined approach used to manage the evolution of large and complex software systems through well defined.

Some people might consider more than 30 years working on a. Product configuration management pcm frontier product configuration management pcm provides the tools to translate the engineering specification and validation logic for optionoriented, customerspecified product lines into a centralized pcm knowledge base. The configuration management plan cmp is developed to define, document, control, implement, account for, and audit changes to the various components of this project. Configuration management for software product lines playerdagor. Software product lines a software product line 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. An example of configuration management softwares role in devops involves a developer working with the open source toolkit set of jenkins alongside puppet or chef. A product line is a set of products that together address a particular market segment or fulfill a particular mission. A key process in software product line spl engineering is product derivation, which is the process of building software products from a base set of core. Software product lines are becoming more and more mainstream for software development. Software configuration management for product derivation in. Software project managers routinely face the challenge of developing parallel configurations of software assets. Configuration management for a software product line is a multidimensional problem. Browse our product portfolio to find the right motorola solution for your team. Some people might consider more than 30 years working on a single software product an obsession.

Citeseerx document details isaac councill, lee giles, pradeep teregowda. Pdmtool a pdm, product data management and cm software. Mar 29, 2018 software configuration management works at all stages of the project lifecycle. Williams has held positions such as systems analyst, software product assurance engineermanager, configuration management. Configuration and build management of product line development. Configuration management cm is the ongoing process of identifying and managing changes to deliverables and other work products. As part of the development process or engineering design, teams create a variety of artifacts, ranging from stakeholder and system requirements, to source code, to test plans and test cases. Introduction software product lines 1 2 5 are a wellknown approach in the field of software engineering. A configuration management perspective on composing software.

259 1135 4 200 220 137 327 1469 537 1141 1189 197 750 543 436 1235 57 655 308 875 406 363 876 1345 1186 1178 1118 1236 1186 1037 894 944 1339 1336 31