DocumentCode :
2796955
Title :
Mining Software Repositories with iSPAROL and a Software Evolution Ontology
Author :
Kiefer, Christoph ; Bernstein, Abraham ; Tappolet, Jonas
Author_Institution :
Dept. of Inf., Zurich Univ., Zurich
fYear :
2007
fDate :
20-26 May 2007
Firstpage :
10
Lastpage :
10
Abstract :
One of the most important decisions researchers face when analyzing the evolution of software systems is the choice of a proper data analysis/exchange format. Most existing formats have to be processed with special programs written specifically for that purpose and are not easily extendible. Most scientists, therefore, use their own data-base(s) requiring each of them to repeat the work of writing the import/export programs to their format. We present EvoOnt, a software repository data exchange format based on the Web Ontology Language (OWL). EvoOnt includes software, release, and bug-related information. Since OWL describes the semantics of the data, EvoOnt is (1) easily extendible, (2) comes with many existing tools, and (3) allows to derive assertions through its inherent Description Logic reasoning capabilities. The paper also shows iSPARQL -our SPARQL-based Semantic Web query engine containing similarity joins. Together with EvoOnt, iSPARQL can accomplish a sizable number of tasks sought in software repository mining projects, such as an assessment of the amount of change between versions or the detection of bad code smells. To illustrate the usefulness of EvoOnt (and iSPARQL), we perform a series of experiments with a real-world Java project. These show that a number of software analyses can be reduced to simple iSPARQL queries on an EvoOnt dataset.
Keywords :
configuration management; data analysis; data mining; database management systems; electronic data interchange; inference mechanisms; knowledge representation languages; ontologies (artificial intelligence); query languages; semantic Web; software prototyping; EvoOnt software repository data exchange format; Web Ontology Language; bug-related information; data analysis; data exchange format; database system; description logic reasoning; iSPARQL; import/export programs; semantic Web query engine; software evolution ontology; software release information; software version change; Data analysis; Databases; Engines; Informatics; Logic; OWL; Ontologies; Semantic Web; Software systems; Software tools;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Mining Software Repositories, 2007. ICSE Workshops MSR '07. Fourth International Workshop on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2950-X
Type :
conf
DOI :
10.1109/MSR.2007.21
Filename :
4228647
Link To Document :
بازگشت