Configuration management and version control automation. As part of the development process or engineering design. Motorola products have the tools you need to get the job done in any organization. Product flexibility is the anthem of the software marketplace, and product lines fulfill the. 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. Software configuration management scm is now recognized by the software engineering world as important aspect of.
When a working product appears for example, a source file, it enters the scm activity field. New configuration management concepts provide means to create, maintain, and evolve these assets efficiently and consistently, including not only their common parts but. Parallel development strategies for software configuration. The product under configuration management is called product instance. However, standard configuration management techniques are not designed to work on constant branching and. 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. Managing software development information in global. 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. 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. An agentless firewall, vpn, proxy server log analysis and configuration management software to detect intrusion, monitor bandwidth and internet usage. Effects of variable part auto configuration and management for software product line abstract. One major difficulty with software product line engineering is unavailability of standardize configuration. 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. A framework for software product line practice, version 5.
A configuration management model for software product line. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. 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 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. Variation management in software product lines cmcrossroads. 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. Browse our product portfolio to find the right motorola solution for your team. In the case of scm this is particular harmful, because current scm technology only provides very limited support to adjust a. A software product line is a family of systems that share a common set of core. Modifications to a version of software resulting in a new version require configuration management actions by either the contractor, the contracting agency, or both. 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. Pdmtool engineering configuration management system, a pdm product data management and cm configuration management software. Configuration and build management of product line.
Pdf basic activities of software configuration management. With a good configuration management system, there should be a complete picture of what changed, the reason for the change and who performed it. Managing an individual product definition for every variant of a product you offer quickly grows out of control. Software configuration management scm is the discipline for systematically controlling the changes that take place during development. A configuration management system for software product. 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. Those choices require effective bom configuration management.
Aug 23, 2017 an agentless firewall, vpn, proxy server log analysis and configuration management software to detect intrusion, monitor bandwidth and internet usage. It is a supporting software life cycle process that benefits several activities. 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. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. A configuration management perspective on composing. Software product lines are becoming more and more mainstream for software development. Configuration management for software product lines playerdagor. Parallel development strategies for software configuration management. 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. 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. 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. In software product line spl, configuration management cm is a multi dimensional problem. With explanations of fundamental concepts further illuminated by realworld experience, this book spells. A choice point within a resource where a selection defines one of the characteristics that distinguish one product from another within a product line.
In a software product line, a set of related products are produced through. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line development. Williams has held positions such as systems analyst, software product assurance engineermanager, configuration management software firmware manager, division administratormanager, and programproject manager. Teams use elm tools to develop wideranging applications, such as banking software or medical devices. Software configuration management for software product line. Pdf software product line has proved to be an effective approach to benefit from software reuse. Configuration management cm is the ongoing process of identifying and managing changes to deliverables and other work products. Management software configuration management, productivity, software quality assurance. The cmp provides information on the requirements and.
Configuration of software product line is often a more laborious process than anticipated before. 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. The software architecture provides the mapping of the software product configuration to its implementation, test results, and documentation artifacts. In 1983, he was a member of the electronics industry association eia. 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.
Software project managers routinely face the challenge of developing parallel. Introduction to the seis software product line framework. 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. Software configuration management scm can be defined as the control of the evolution of complex software systems. We at configuration data services prefer to think of ourselves as a highlyformed, dedicated group of people using our. Product configuration management pcm frontier product configuration management pcm provides the tools to translate the engineering specification and validation logic for optionoriented, customer. Currently, there are no software configuration management scm tools that support software product line evolution. 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. Product configuration an overview sciencedirect topics. 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 model in evolutionary software product. However, standard configuration management techniques are not designed to work on constant branching and variability that can be necessary in software product lines. 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. Configuration management model in evolutionary software. 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. 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. They were presented in no particular order because their relative importance varies greatly across different industries, product lines, and. Pdf a configuration management model for software product line. For example, configuration management is a practice area that applies to any software development effort, but it has special implications for product line. Engelsma, incremental systems integration within multidisciplinary product line engineering using configuration item evolution diagrams, software product lines.
The cmstat pdmplus configuration management software product is a bestinclass pdm plus cm solution for managing the live configuration of products. Layered configuration management for software product. 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. Software configuration management works at all stages of the project lifecycle. 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. 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. Configuration management for software product lines. Pdmtool a pdm, product data management and cm software.
Effects of variable part auto configuration and management. 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. Some people might consider more than 30 years working on a. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Citeseerx document details isaac councill, lee giles, pradeep teregowda.
Configuration management in a software product line. In this document, we present the overview of scm activities necessary for software product line organization. Layered configuration management for software product lines. On the one hand, the core assets that constitute a. A configuration management perspective on composing software.
The translation of this engineering logic minimizes the reliance on key individuals within your organization by centralizing the. Mar 29, 2018 software configuration management works at all stages of the project lifecycle. Oct 16, 2014 best way to do configuration management in jira. Teams use clm tools to develop wideranging applications, such as banking software or medical devices. Software configuration management for product derivation in. If the product changes then scm must provide the means to control the changes and automatically conduct the control itself, where required. Configuration management, an integral part of any software development activity, takes on a special significance in software product line context.
Software configuration management scm is a disciplined approach used to manage the evolution of large and complex software systems through well defined. This strategy also greatly expands the number and types of artifacts. Software product line has proved to be an effective approach to benefit from software reuse. Product configuration siemens digital industries software. Software configuration management, software product line, software evolution, change management.
Comprehensive configuration management model for software. In software product line spl, configuration management cm is a multidimensional problem. The configuration management plan cmp is developed to. A configuration management activity may be an individual or group designated by an entitys management to ensure that all the people participating. The figure here depicts this level of traceability from both. After a new product is produced, it may also need to be configuration managed. Although not a single tool set, these tools demonstrate just how configuration management can work in the devops environment. A product line is a set of products that together address a particular market segment or fulfill a particular mission. 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. Product instance after a new product is produced, it may also need to be configuration managed. 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. Or to put it in laymans terms, modeling and constraint solving helps companies solve production planning problems dealing with x number of constraints. Configuration management terminology configuration.
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. Examples for these assets are the domain or product line model, reference architecture, design, and code. On the one hand, the core assets that constitute a configuration need to be managed, and on the other hand. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry.
Configuration audits are performed prior to software deployment or distribution to confirm that the final software product. Software configuration management for software product line paradigm. Software project managers routinely face the challenge of developing parallel configurations of software assets. A configuration management system for software product lines. Configuration management in software product lines citeseerx. Productline development requires sophisticated software. 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. Configuration management for a software product line is a multidimensional problem. But it is interesting that changes to dodstd2167, as a document, are considered revisions. Lg electronics mobile communications division developed the variable part auto configuration and. Some people might consider more than 30 years working on a single software product an obsession.
Organizations like citigroup, network solutions, lockheed martin, novatel, vertex, jpmorgan chase, and broadridge use mc. It has also become a vital part of the most widely used software process improvement frameworks. A framework for software product line practice version 4. Introduction software product lines 1 2 5 are a wellknown approach in the field of software engineering. Why you need and how to use it configuration management. Amy hogan oct 16, 2014 we have several product lines and a weekly maintenance window when we release into production, and an ad.
Received february 2, 2006 accepted march 7, 2006 1. Cmstat product data and configuration management software. Configuration and build management of product line development. Software product lines offer a comprehensive strategy for successfully building products. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of particular customers or customer groups. 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. 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. On the one hand, the core assets that constitute a configuration need to be managed, and on the other h.