Model-Driven Software Configuration Management and Semantic Web in Applied Software Development

Nowadays one of the most important factors of software development is the enhancement of agility. The reason behind this is that modern software development is focused on delivering software to customers as quickly as possible. Software configuration management (SCM) is a set of practices, tools, and techniques designed to control software evolution. In most cases, companies already have the tools and solutions needed to achieve the mentioned goals and the main challenge is to find out how to adopt and implement these tools and solutions in the new projects. This paper presents a new model-driven approach to perform software configuration management using a set of models. Unlike other solutions, this approach is designed to increase the reuse of the existing solutions without any restrictions on the tools being used. Models that represent software configuration management from different levels of abstraction are transformed from one level to another. Authors also investigate how the use of Semantic Web technologies could improve this approach and what benefits they could provide. Lastly, the approach is evaluated in terms of applicability in the field of applied software and further works are defined. Key-Words: Software Configuration Management, Model-Driven Approach, Semantic Web

[1]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[2]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[3]  Dieter Fensel,et al.  Ontologies: A silver bullet for knowledge management and electronic commerce , 2002 .

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

[5]  Munirul Islam,et al.  CCMS: A geographically distributed concurrent change and configuration management system , 2003, Bell Labs Technical Journal.

[6]  Lusine Mkrtchyan,et al.  A Bayesian Based Method for Agile Software Development Release Planning and Project Health Monitoring , 2010, 2010 International Conference on Intelligent Networking and Collaborative Systems.

[7]  Tijs van der Storm The Sisyphus Continuous Integration System , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

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

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

[10]  Giancarlo Guizzardi,et al.  Evolving a Software Configuration Management Ontology , 2007 .

[11]  Bill Howe,et al.  CDE: A Tool for Creating Portable Experimental Software Packages , 2012 .

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

[13]  Simon N. Foley,et al.  Network Access Control Configuration Management Using Semantic Web Techniques , 2009 .

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