Implementation of Software Configuration Management Process by Models: Practical Experiments and Learned Lessons

Abstract Nowadays software configuration management process is not only dilemma which system should be used for version control or how to merge changes from one source code branch to other. There are multiple tasks such as version control, build management, deploy management, status accounting, bug tracking and many others that should be solved to support full configuration management process according to most popular quality standards. The main scope of the mentioned process is to include only valid and tested software items to final version of product and prepare a new version as soon as possible. To implement different tasks of software configuration management process, a set of different tools, scripts and utilities should be used. The current paper provides a new model-based approach to implementation of configuration management. Using different models, a new approach helps to organize existing solutions and develop new ones by a parameterized way, thus increasing reuse of solutions. The study provides a general description of new model-based conception and definitions of all models needed to implement a new approach. The second part of the paper contains an overview of criteria, practical experiments and lessons learned from using new models in software configuration management. Finally, further works are defined based on results of practical experiments and lessons learned.

[1]  Zhong Yong,et al.  A new configuration management model for software based on distributed components and layered architecture , 2003, Proceedings of the Fourth International Conference on Parallel and Distributed Computing, Applications and Technologies.

[2]  Mingzhi Mao,et al.  A New Component-Based Configuration Management 3C Model and its Realization , 2008, 2008 International Symposium on Information Science and Engineering.

[3]  Ricardo de Almeida Falbo,et al.  A Configuration Management task ontology for semantic integration , 2012, SAC '12.

[4]  Erika Asnina,et al.  Model-Driven Domain Analysis and Software Development - Architectures and Functions , 2010 .

[5]  Thomas Vogel,et al.  A Model-Driven Configuration Management Systems for Advanced IT Service Management , 2009 .

[6]  Stephen P. Berczuk,et al.  Software Configuration Management Patterns: Effective Teamwork, Practical Integration , 2003 .

[7]  Jacky Estublier Software configuration management: a roadmap , 2000, ICSE '00.

[8]  Claudia Biermann Software Configuration Management Patterns Effective Teamwork Practical Integration , 2016 .

[9]  Rudolf Ferenc,et al.  Using Version Control History to Follow the Changes of Source Code Elements , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[10]  Susan A. Dart,et al.  The Past, Present, and Future of Configuration Management , 1992, IFIP Congress.

[11]  Adilson Marques da Cunha,et al.  GALO: A Semantic Method for Software Configuration Management , 2014, 2014 11th International Conference on Information Technology: New Generations.

[12]  Walter Pindhofer,et al.  Model driven configuration management , 2009 .

[13]  Oksana Ņikiforova,et al.  Development of the Tool for Transformation of the Two-Hemisphere Model to the UML Class Diagram: Technical Solutions and Lessons Learned , 2012 .

[14]  Robert Aiello,et al.  Configuration Management Best Practices: Practical Methods that Work in the Real World , 2010 .

[15]  Xiaoji Chen,et al.  Fuzzy Decision Analysis of the Software Configuration Management Tools Selection , 2010, 2010 Third International Symposium on Information Science and Engineering.