The main purpose of the Semantic Web and ontology is to integrate heterogeneous data and enable interoperability among disparate systems.
This paper surveys the ontology that can be built for software engineering : Software process ontology, Application domain ontology, Application domain feature model ontology, System behavior ontology, Software architecture ontology, Application logic ontology, Object-Oriented design ontology, Pattern ontology, Software artifact ontology, Object-oriented source code ontology, Version ontology, System configuration ontology, Documentation ontology, Document ontology, Quality ontology, Testing ontology, Defect ontology, Software maintenance process ontology, Technology ontology.
And also how the Semantic Web techniques can be used to solve problems in software engineering: Requirement Engineering Phase, Software Design Phase, Implementation and Integration Phase, Software Testing Phase, Software Maintenance Phase.
This paper also discuss how the Semantic Web technologies can be applied to solve the critical issues throughout the software life cycles: Documentation, Traceability, Change Control, Quality Control, Reuse, Technology Selection and Process Support.
—
Yajing Zhao; Jing Dong; Tu Peng; , “Ontology Classification for Semantic-Web-Based Software Engineering,” Services Computing, IEEE Transactions on , vol.2, no.4, pp.303-317, Oct.-Dec. 2009
doi: 10.1109/TSC.2009.20
Abstract: The semantic Web is the second generation of the Web, which helps sharing and reusing data across application, enterprise, and community boundaries. Ontology defines a set of representational primitives with which a domain of knowledge is modeled. The main purpose of the semantic Web and ontology is to integrate heterogeneous data and enable interoperability among disparate systems. Ontology has been used to model software engineering knowledge by denoting the artifacts that are designed or produced during the engineering process. The semantic Web allows publishing reusable software engineering knowledge resources and providing services for searching and querying. This paper classifies the ontologies developed for software engineering, reviews the current efforts on applying the semantic Web techniques on different software engineering aspects, and presents the benefits of their applications. We also foresee the possible future research directions.
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5161251&isnumber=5353432

Recent Comments