Model-Driven Development of Software Configuration Management Systems (original) (raw)

An object-oriented model of software configuration management

Proceedings of the 3rd international workshop on Software configuration management -, 1991

Software configuration management (SCM) seeks to control the evolution of software systems. In this paper, we introduce a new object-oriented model of SCM that is based on the earlier research results of the SAGA project. The model is, we believe, more general and comprehensive than previous models and uses clasaes to define different kinds of SCM entities, methods to define the operations applicable to the entities, and inheritance to denote generalization relationships between the classes. The paper presents the principal classes in the model, describes their structure and functionality, and explains their roles in the representation of SCM systems.

Software configuration management:

Proceedings of the conference on The future of …, 2000

This paper, in the first chapter summarizes the state of the art in SCM, showing the evolution along the last 25 years. Chapter 2 shows the current issues and current research work under way in the area. In chapter 3, the challenges SCM has to take up, as well as SCM future research are discussed.

The Evolution of Software Configuration Management

International Journal of Advanced Trends in Computer Science and Engineering, 2020

Software Configuration Management (SCM) is a discipline in software engineering for managing changes to software products using standard processes and tools. This article presents the evolution of SCM since its inception, highlighting the components, application to other areas, change management and software quality. Research and development in SCM are highly motivated by the problems at hand in software development. SCM process and activities are sound, guided by international standards and industry best practice. Commercial and proprietary tools are aplenty, and the underlying techniques are no longer confined to SCM. SCM has been applied to other areas since the turn of the century and change management has become a tool-oriented process, rather than a management-oriented process. The role of human in SCM has yet to be studied extensively compared to other areas in software engineering. Software quality is associated with defects and quality factors are measured differently based on projects and metrics.

Versioning and Evolution Control of Models in Software Configuration Management System

Research Journal of Information Technology, 2013

In this study we present an approach to address the issues of synchronization, evolution control and version granularity in Software Configuration Management (SCM). Our approach is based on a unified model developed during software lifecycle. The unified model consists of a set of different kinds of model and the interlinks information between these models, such models includes Analysis and design model, Test models etc. These models may possibly be created using different development tools in a heterogeneous environment. Our approach is based on identifying interlinks dependencies between different model elements. By using these interlinks information we develop our evolution control policy and perform synchronization of models elements.

Impact of software engineering research on the practice of software configuration management

ACM Transactions on Software Engineering and Methodology, 2005

________________________________________________________________________ Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more long-lasting, and more mission and life critical. This paper discusses the evolution of SCM technology from the early days of software development to present, with a particular emphasis on the impact that university and industrial research has had along the way. Based on an analysis of the publication history and evolution in functionality of the available SCM systems, we trace the critical ideas in the field from their early inception to their eventual maturation in commercially and freely available SCM systems. In doing so, this paper creates a detailed record of the critical value of SCM research and illustrates how research results have shaped the functionality of today's SCM systems.

Software Configuration Management and Change Management

2009

Nowadays, as the use of computers is rapidly spreading to our life, software is getting more and more complex and large in computer systems. Therefore, the software configuration management (SCM) is playing an increasingly important role in the software development process. One of its significant activities is change management, which has an outstanding role in dealing with the continued and concurrent change requirements during the system development and use.

A Model-Driven Configuration Management System for Advanced IT Service Management

2009

A popular guideline to manage today's complex and heterogeneous IT systems is the IT Infrastructure Library (ITIL), which provides a catalogue of best practices for IT Service Management (ITSM). However, state-of-the-art implementations of ITIL rely on a set of XMLbased standards. To ease manageability and effectively exploit a Configuration Management System (CMS), which is the integral part of ITSM, we suggest in this paper a model-driven CMS by applying Model-Driven Engineering (MDE). Metamodel based models improve the manageability by providing a suitable abstraction, which enables direct user interaction as well as the application of MDE techniques such as model transformations. Furthermore, vital elements of a model-driven CMS are runtime models, which capture the managed system. In addition, this paper reports on a first prototype implementation of a model-driven CMS that exploits runtime models, their automatic maintenance, modelbased analysis on these runtime models, and automatic adaptation of the managed system by facilitating changes on runtime models.

Evolving a Software Configuration Management Ontology

Software Configuration Management (SCM) can be defined as the control of the evolution of complex software systems. It is a supporting software life cycle process that benefits several activities of the software process. SCM proved to be one of the most successful software engineering technologies, and there are many tools available to support it. In spite of that, SCM has some challenges to face. One of them is the limited capability of SCM tools to interoperate. In this paper, we present an evolution of a SCM Ontology that can be used as a reference model for understanding this domain and also to build an infrastructure to allow semantic interoperability between SCM tools and other software engineering tools.

A Fine-granular Data Model for UML-compliant Models in a Model-based Software Configuration Management Systems

Research Journal of Applied Sciences, Engineering and Technology, 2015

Software Configuration Management (SCM) aims to provide a controlling mechanism for software artifacts created during the software development lifecycle. Traditional SCM systems are file-centric and consider software systems as a set of text files. Today software development is model-centric. New challenges such as model diff, merge and evolution control arise while using models as central artifact, traditional systems are unable to resolve these challenges adequately. In its essence these challenges are mainly due to the inappropriate representation of models at fine-granular level by traditional systems. In this study we present a generic data model to represent model at fine-grain level. We use graph structures to represent models at fine-granular level, which is an intermediate representation based on graph theory. By transforming models into the graph structures we get several advantages. Firstly, we avoid several problems associated with textual representation of models. Secondly, we can handle different types of UML diagrams. Thirdly, it can be used to develop a generic model-based SCM framework, which provides model configuration management services for any UML model.

Impact of the research community on the field of software configuration management

ACM SIGSOFT Software Engineering Notes, 2002

Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger and more complex and mission/life-critical. This paper discusses the evolution of SCM technology from the early days of software development to present and the impact university and industrial research has had along the way. It also includes a survey of the industrial state-of-the-practice and research directions.