Configuration management model for software product line

We have trained longer and trained more cm professionals than any other organization. Other tools use a push model, where a central server triggers updates to managed servers. We applied model driven product line engineering to the domain of software configuration management, because of. Configuration management for a software product line is a. The use of conventional scm tools forces developers to treat a software product line as a single software project by introducing new programming language constructs. The configuration management training foundation cmtf was founded by mr. He is the author of five books and more than three dozen papers on these and other topics. Alternatively, you can map to an attribute that the value is selected for when the product configuration model is set up. Furthermore, our work advances the state of the art in the domain of scm systems since it support the modular composition of scm systems at the model rather than the code level. The examples are shown in the ibm collaborative lifecycle management tools combined with the. Cmstat product data and configuration management software. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a product s performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. Conventional scm tools are designed to support single product development. Knowledgebased configuration is a major application area for artificial intelligence ai, and it is based on modelling of the.

As stated above, the domain is characterized by a large number of systems, which all share the lack of adaptability. Configuration management in a software product line. Software configuration management for software product line. Configuration management is a critical discipline in delivering products that meet customer requirements and that are built according to approved design documentation. It has been compiled from many sources, predominantly from. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Pdf a configuration management model for software product line.

Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. How to use a data model to drive configuration planning. After a new product is produced, it may also need to be configuration managed. Model based management of configurations of a complex. Software configuration management process flow chart siekuj. Pdf software product line has proved to be an effective approach to benefit from software reuse. Software configuration management tools market size and forecast. According to verified market research, global software configuration management tools market is growing at a faster pace with substantial growth rates over the last few years and is estimated that the market will grow significantly in the forecasted period i. A feature model that can uniformly express the full product line feature diversity for all assets in all stages of the lifecycle. On the one hand, the core assets that constitute a configuration need to be managed, and on the other. Software engineering system configuration management. Currently, there are no software configuration management scm tools that support software product line evolution. Efficient management of the product configuration process is a challenge in the evolution of any. Configuration management software is designed to automate the deployment of applications in the data center and in the cloud.

Linda northrop is director of the product line systems program at the sei and chaired the first annual international conference on software product lines. A configuration management system for software product. Bmc best practice flows for asset management and itil configuration management author. A configuration management system for software product lines by cheng thao the university of wisconsinmilwaukee, 2012 under the supervision of professor ethan v.

Cmtf also has the longest running cm certification program. In this paper, we compare the existing configuration management models and analyze the artifacts that need to be configuration managed in software product line. Project configuration management is managing the configuration of all of the projects key products and assets. What configuration management is and where it originated from. Long a standard practice in traditional manufacturing, the concept of product lines is relatively new to the software industry. Model based management of configurations of a complex systems. Knowledgebased configuration, or also referred to as product configuration or product customization, is an activity of customising a product to meet the needs of a particular customer. In this paper, we compare the existing configuration management models and analyze. Oct 26, 2016 management and itil configuration management.

Over the years many different scm systems sharing similar concepts have been implemented from scratch. Software configuration management and labview national. Software configuration management involves identifying. The current branch is the productionready build of configuration manager that provides an active servicing model. 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. Cmm defines a framework for continuous improvement and iteration on development practices, and recognizes and identifies five levels of maturity of these processes. The systems in a software product line are developed from a common set of. Dramatically reduce the rate at which software changes result in degraded service or the need for remediation with configuration automation.

Introduction to the seis software product line framework. Cmtf is the largest configuration management training company in the world. A configuration management system for software product lines. Configuration management model in evolutionary software. Configuration management and engineering change control. Furthermore, our work advances the state of the art in the domain of scm systems since it support the modular composition of scm systems at the model. In the 321 gang webcast, i walked you through a scenario for using configuration management of lifecycle artifacts and components to help manage strategic reuse. 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. Product configuration siemens digital industries software. Dynamic configuration management of cloudbased applications. The product terms describe the use terms for all microsoft products in volume licensing. This star rating of the post below was determined by two factors. Configuration management frequently asked questions. The first edition of software configuration management strategies and rational clearcase established itself as the definitive single source for guidance on both scm best practices and the markets leading product, ibm rational clearcase.

Software configuration management strategies and ibm rational. A variation point mechanism that can be uniformly applied to your tools and their associated assets in all stages of the lifecycle including requirements, modeling, source code, boms, testing, configuration. Siemens plm provides an integrated product configuration management solution, that enables you leverage the strength of teamcenter and rulestream together, as well as the unique capabilities offered by other software. Configuration management software is one of a constellation of devops categories designed to facilitate cooperation between it and development.

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. Configuration management, an integral part of any software development activity, takes on a special significance in software product line context. Siemens product configuration management solution integrates with some of the most powerful tools you already use to run your. Asset and configuration item ci management refers to creating assets, setting appropriate states and substates, synchronizing assets and cis, managing consumables, and retiring assets. Variation management in software product lines cmcrossroads.

This information is now obsolete and is retained online only for archival purposes. Munson abstract 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. Configuration of software product line is often a more laborious process than anticipated before. You can create hardware, software license, consumable, license, software entitlement, and facility assets. Offering highly configurable applications to thousands of tenants in a shared cloud environment demands for scalable configuration management. The final step is the physical verification of the product to the asbuilt configuration records through inspection or product teardowns if required. Software architecture artifacts under configuration management team a teamb teamc teams for core assets teams for custom assets composed adapted from general configuration management and asset evolution model for software product line. Understand how to define scm and discuss how to accomplish it. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. This is due to the special property of software product line, in which the core assets are shared by all products. 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 product under configuration management is called product instance. In order to for molhado spl to support product line, we implemented xml merging, feature model editing and debugging, and versionaware xml documents. We then present an evolutionbased configuration management model for software product line, in which, the configuration management is divided into two domains, the production domain and the.

The rosemount configuration tool makes it possible to configure and finetune your guided waveradar level transmitter to meet the highest standards in an easy way. Rosemount radar configuration tool software emerson us. Configuration and build management of product line development. Cloudbased applications are multitenant aware, whereas customers i. Software configuration management tools market size, share. A version must be approved and activated before it can be used in a configuration session. Some see it as a product of configuration management, but its actually the gateway from production to configuration management, provided by quality assurance. A configuration management model for software product line, liguo yu and srini ramaswamy, 2006. Configuration management model in evolutionary software product. Best practices for global configuration management to support product line engineering. Product configuration overview supply chain management. This servicing model is like the experience with windows 10.

The cm process is widely used by military engineering organizations to manage changes throughout the system lifecycle of complex systems, such. Conditions are expressions that must be met for attributes, bom lines, and route operations to be included in a product configuration model. Realizing a conceptual framework to integrate modeldriven. Introduction this was the software configuration management frequently asked questions faq file for the newsgroup comp. Software configuration management in software engineering. For example, configuration management is a practice area that applies to any software. However, existing software configuration management scm systems do not sufficiently. Product flexibility is the anthem of the software marketplace, and product lines fulfill the promise of tailormade systems built specifically for the needs of. Software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after a software project standards approved by ansi ieee 828. Configuration and build management of product line. Cm is used to essential due to the inventory management, library management, and updation management of the items essential. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process.

Software configuration management for software product line paradigm. The item approval, which may be a written quality record or verbal, is a product of quality assurance. A key process in software product line spl engineering is product derivation. Auditing is included in some definitions of configuration management.

A framework for software product line practice, version 5. Comprehensive configuration management model for software. Software configuration management scm is a supporting software life cycle process that benefits project management, development and maintenance activities, quality assurance activities, as well as the customers and users of the end product. Oct 19, 2016 october 19, 2016 by clients first south central. Im the founder and chief editor of modelling community blog blog. The experiences gained from this project demonstrate the feasibility of our approach to model driven software product line engineering. On the one hand, the core assets that constitute a. Software configuration management scm is the discipline of controlling the evolution of large and complex software systems. Good leaders in the tech space will want to know what it takes to implement it. Paul clements is a senior member of the technical staff at the sei, where he works on software architecture and product line engineering. The product in question may consist of mechanical parts, services, and software.

It focuses on the technical correctness of the configuration object that. Each koala component have required and provided interfaces through which it interacts with. A configuration management model for software product line core. Extending a product configuration model through the api. Sep 12, 2019 configuration management is an increasingly important foundation for a successful tech platform. This includes any end products that will be delivered to the customer, as well as all management products, such as the project management plan and performance management baseline. The objective is to maximize productivity by minimizing mistakes errors. Best practices for global configuration management to.

In software product line spl, configuration management cm is a multidimensional problem. The version represents the relationship between the product master, which can be selected for configuration on an order or quotation line, and the product configuration model. Unified change management is a softwareconfiguration management process for software development that spans the development life cycle, managing change to requirements, design models, documentation, components, test cases, and source code fundamental to ucm is the unification of the activities used to plan and track project progress. 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. A product line is a set of products that together address a particular market segment or fulfill a particular mission.

Software configuration management scm process and procedure. Configuration management with puppet it automation for. A configuration management model for software product line. 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. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Configuration management is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. Since these concepts usually are hardwired into the respective program code, reuse is hardly possible. Feb 04, 2020 the capability maturity model, known as cmm or cmmi, prescribes best practices for software development and configuration management. If your application is complicated by nature there are many easy settings to configure that will make your device work like a charm. Some configuration management tools use a pull model, in which an agent installed on the servers runs periodically to pull the latest definitions from a central repository and apply them to the server.

What is configuration management in project management. Comments off on 4 steps to product configuration management. Gears product line engineering tool and lifecycle framework. 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. With fewer incidents that lead to downtime, faster recovery times when incidents do happen, and an overall reduction in the. Product configuration models overview supply chain.

460 101 1446 489 936 1388 807 174 1087 1022 1398 691 953 55 1013 512 915 484 1353 1540 646 1066 720 1283 862 468 1436 1411 770 636 1105 524 708