Mining Software Repositories with iSPAROL and a Software Evolution Ontology
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
A generic design environment for the rural industry knowledge acquisition
Knowledge-Based Systems
Using ontologies for software development knowledge reuse
EPIA'07 Proceedings of the aritficial intelligence 13th Portuguese conference on Progress in artificial intelligence
Codebook: discovering and exploiting relationships in software repositories
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Supporting developers with natural language queries
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
SOFAS: software analysis services
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Semantic web enabled software analysis
Web Semantics: Science, Services and Agents on the World Wide Web
Software engineering and the semantic web: a match made in heaven or in hell?
SLE'10 Proceedings of the Third international conference on Software language engineering
Hi-index | 0.00 |
This paper describes ongoing research to develop a methodology for software maintenance using Semantic Web techniques. We propose the collection of software system metadata which may include functional and non-functional requirements documentation, metrics, the success or failure of tests and the means by which various components interact or were intended to interact. We attempt to record and track changes to the metadata and use it to proactively notify developers of changing requirements and quality measurements which may impact further development. This research uses Semantic Web techniques such as RDF, OWL and SPARQL to encode system metadata and discusses the particular advantages that these techniques offer over other proposals. Specifically, we show how the use of an OWL-DL ontology of software engineering concepts, RDF encoding of system metadata and SPARQL queries over the resulting RDF graph can be used to enable language-neutral relational navigation of software systems thus facilitating software understanding and maintenance. Proposed extensions to this research are outlined, including the development of a toolset for distributed software maintenance.