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

Open access

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.

If the inline PDF is not rendering correctly, you can download the PDF file here.

  • [1] R. Aiello Configuration Management Best Practices: Practical Methods that Work in the Real World 1st ed. Addison-Wesley 2010 p. 272.

  • [2] S.P. Berczuk and B. Appleton Software Configuration Management Patterns: Effective TeamWork Practical Integration 1st ed. Addison- Wesley 2003 p. 218.

  • [3] R. Calhau R. Falbo “A Configuration Management Task Ontology for Semantic Integration” Proceedings of the 27th Annual ACM Symposium on Applied Computing pp. 348-353 ACM New York NY USA 2012. http://dx.doi.org/10.1145/2245276.2245344

  • [4] H. Giese A. Seibel T. Vogel “A Model-Driven Configuration Management System for Advanced IT Service Management ” Available at: http://www.hpi.unipotsdam.de/giese/gforge/publications/pdf/GSVMRT09_paper_7.pdf 2009.

  • [5] O. Nikiforova N. Pavlova K. Gusarovs O. Gorbiks J. Vorotilovs A. Zaharovs D. Umanovskis J. Sejans “Development of the Tool for Transformation of The Two-Hemisphere Model to The UML Class Diagram: Tehnical Solutions and Lessons Learned” Proceedings of the 5-th International Scientific Conference „Applied Information and Communication Tehnologies” 2012 Jelgava Latvia pp. 11-19.

  • [6] J. Osis E. Asnina Model-Driven Domain Analysis and Software Development: Architectures and Functions. IGI Global Hershey - New York 2011 p. 514. http://dx.doi.org/10.4018/978-1-61692-874-2

  • [7] W. Pindhofer “Model Driven Configuration Management. Master work of Wien University” Wien 2009.

  • [8] Y. Udovichenko Upravlenije projektami ili kessonnaja boleznj projektov. (russian) [Online]. Available: http://experience.openquality.ru/software-configuration-management/ 2011.

  • [9] S. Dart “The Past Present and Future of Configuration Management” CMU/SEI-92-TR-8 pp. 1-25. 1992.

  • [10] CMCrossroads “How Configuration Management Is Changing: An Interview with Joe Townsend” April 8 2014. [Online]. Available: http://www.cmcrossroads.com/interview/how-configurationmanagement-changing-interview-joe-townsend?page=0%2C0. [Accessed 02 September 2014].

  • [11] R. Yongchang “Fuzzy Decision Analysis of the Software Configuration Management Tools Selection” in ISISE '10 Proc. of the 2010 3rd Int. Symp. on Information Science and Engineering France 19-23 June 2010. ACM. pp. 295-297. http://dx.doi.org/10.1109/ISISE.2010.112

  • [12] J. de Almeida Monte-Mor “GALO: A Semantic Method for Software Configuration Management” in 11th Int. Conf. on Information Technology: New Generations (ITNG) 2014. Las Vegas USA 7-9 April 2014. ITNG: IOT360 pp. 33-39. http://dx.doi.org/10.1109/ITNG.2014.66

  • [13] Z. Toth “Using Version Control History to Follow the Changes of Source Code Elements” in 17th European Conf. on Software Maintenance and Reengineering (CSMR) 2013. Italy March 5-8 2013. IEEE Digital Library. pp. 319-322. http://dx.doi.org/10.1109/CSMR.2013.40

  • [14] J. Estublier “Software configuration management: a roadmap” in ICSE '00 Conf. on The Future of Software Engineering. New York USA June 4-11 2000. ACM. 279-289. http://dx.doi.org/10.1145/336512.336576

  • [15] Li. Ruan “A new configuration management model for software based on distributed components and layered architecture” in Proc. of the 4th Int. Conf. on Parallel and Distributed Computing Applications and Technologies 2003. China Aug. 27-29 2003. IEEE Digital Library: IEEE. pp. 665-669 2003. http://dx.doi.org/10.1109/PDCAT.2003.1236387

  • [16] M. Mingzhi “A New Component-Based Configuration Management 3C Model and its Realization” in Int. Symp. on Information Science and Engineering 2008. China Dec. 20-22 2008. IEEE Digital Library: IEEE. pp. 258-262. http://dx.doi.org/10.1109/ISISE.2008.244

Search
Journal information
Metrics
All Time Past Year Past 30 Days
Abstract Views 0 0 0
Full Text Views 416 224 32
PDF Downloads 155 93 6