Case studies and procedures for configuration identification, change. Software configuration management scm can be defined as the control of the evolution of complex software systems. An ontology in project management knowledge domain t. A configuration management task ontology for semantic integration. This allows also domain experts to directly engage in the. According to the guide to the software engineering body of knowledge. System ontology and its role in software development jan l.
This significantly complicates the process of distributing research software via computing clouds. Software configuration management using ontologies configuration. If you are looking into an enterprise scale tool for that purpose, synpatica is good protege is good but it gets very sluggish as the. Software configuration management using ontologies citeseerx. This comprehensive survey of software configuration management scm. Agile aspectoriented object orientation ontology service orientation sdlc. The poolparty thesaurus server and its ontology management module stand out due to its carefully developed user interfaces. An ontology pattern language for the configuration management. We develop a java web application with jena framework along with the jena fuseki ontology. Development of an ontologybased configuration management.
Ontology for knowledge management in software maintenance. When dealing with hundreds of components, keeping track of version changes and various dependency. The protege software is used during our ontology schema design. Lightweight software ontology in this experiment, we use the lightweight software ontology from 4 for annotating knowledge in requirement and architecture documents. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Software configuration management scm is a supportingsoftware life cycle process that benefits project management, development and maintenance activities, quality assurance. An islamic perspective naail mohammed kamil 1 abstract from the western value system, two kinds of ontological and. An ontology schema is designed to handle the configuration management of it. This section presents an ontology for software project management based on. Finegrained software configuration management has been proven to offer substantial benefits for software development in many fields, overcoming developmental problems, such as.
Pdf evolving a software configuration management ontology. Definition what does software configuration management scm mean. Finegrained configuration management for collaborative. It is based on the ontology oriented to management of software maintenance projects ruiz et al.
System ontology and its role in software development. Figure 1 presents the conceptual model of the cmpo. Study on ontologybased reference model of software configuration management. Scm by control of the evolution process of products leads to constancy and stability in. Web services compatibility ontology web services configuration management. Software configuration management software quality. Software configuration management scm can be defined as the control of the evolution of complex. It is a supporting software life cycle process that benefits several activities of the software process. Pdf configuration management cm is an important task for developing complex products. So, to deal with these aspects, we reused the conceptualization described in the software configuration management scm ontology 10. Evolving a software configuration management ontology. An ontology pattern language for the configuration. Ontological approach to derive product configurations from a software product line reference architecture. Towards the modeldriven software configuration management process arturs bartusevics 1, leonids novickis 2, 1, 2 riga technical university abstract software configuration.
Software configuration management scm is the discipline that enables a software development organization to keep evolving software products under control, and helps in accomplishing. The artificialintelligence literature contains many definitions of an ontology. Software configuration management scm is an important activity in the software engineering life cycle. In software engineering, software configuration management is the task of tracking and. Dietz delft university of technology chair of information systems design j. Knowledge based applications use ontologies for knowledge sharing, which forms the primary use of ontologies. A development methodology olavo mendes decomcchlaufpb federal university at paraiba brazil. For the purposes of this guide an ontology is a formal explicit.
Ontological approach to derive product configurations from. It is a supporting software life cycle process that benefits several. Do any configuration management software such as puppet, chef, pallet, smartfrog, etc. Development of an ontologybased configuration management system. Pdf software configuration management using ontologies. A guide to software configuration management guide books. Ontologybased compatibility checking for web service. Software configuration management using ontologies. Software configuration management scm is a software engineering discipline. Ontology development is largely aimed at ai experts with knowledge of diverse techniques originating from the field of ai. As a part of knowledge driven approach to provisioning cli software in clouds we introduce a. However, there is a major unresolved problem with the software development. Our approach proposes a knowledge base to accompany the conventional database system in order to flexibly cope with the strategic problems.
Software configuration management using ontologies 3 standard, integrated and formal approach, to specifying complex dependency constraints and version restrictions, is of tremendous help, in the management and maintenance of large software. This paper proposes an alternative of configuration management system development using it ontology and semantic technology. Configuration management software project management. Study on ontologybased reference model of software. An ontologybased knowledge management system for software testing shanmuganathan vasanthapriyany, jing tian, dongdong zhaoz,shengwu xiongxand jianwen xiang hubei key. The cm task is presented throughout the software lifecycle too, involving people with multiple views about different products and the management of items of. What is a good open source taxonomy or ontology management. In computer science and information science, an ontology encompasses a representation, formal naming and definition of the categories, properties and relations between the concepts, data. As a result, software configuration management is a set of practices, week engineering requires additional resources to fix different errors. Modeling the home environment using ontology with applications in software con. Purpose of using ontologies in software engineering. Models for implementation of software configuration management. Software configuration management scm is the discipline that enables a software development organization to keep evolving software products under control, and helps in accomplishing software quality assurance goals estublier 2000 ieee 2004. An ontology is similar to a taxonomy in that it presents a controlled vocabulary for a given area of knowledge.
To make the it service management more effective especially the. Flora2 flora2 is a powerful knowledge representation and reasoning system designed for building knowledge. Scm proved to be one of the most successful software engineering technologies, and there are many tools available to support it. Information about various packages in the software. Ontologies are used for formal representation of domain knowledge. The main scope of software configuration management is control of software. Towards the modeldriven software configuration management. Development of an ontologybased configuration management system 3 model for configuration management system is complete and ready, the semantic web application development. This involved generating configuration management plans, strategies, software tools ref database design. Configuration management cm is an important task for.
A configuration management task ontology for semantic. Pdf a configuration management task ontology for semantic. Evolving a software configuration management ontology core. Software configuration management using ontologies 3 standard, integrated and formal approach, to specifying complex dependency constraints and version restrictions, is of. Eliminate the burden of manual device inventory and network auditing with.
1320 1056 168 1020 715 435 1268 877 170 86 100 646 736 137 91 427 585 496 278 962 1116 835 828 1245 1506 1413 521 716 278 1339 188 786 307 1172 450 367 566