Data integration using similarity joins and a word-based information representation language
ACM Transactions on Information Systems (TOIS)
Algorithms on Trees and Graphs
Algorithms on Trees and Graphs
Exploiting hierarchical domain structure to compute similarity
ACM Transactions on Information Systems (TOIS)
Populating a Release History Database from Version Control and Bug Tracking Systems
ICSM '03 Proceedings of the International Conference on Software Maintenance
A Taxonomy and an Initial Empirical Study of Bad Smells in Code
ICSM '03 Proceedings of the International Conference on Software Maintenance
A Formal Description of Design Patterns Using OWL
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Object-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
Software Bugs and Evolution: A Visual Approach to Uncover Their Relationship
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
An Investigation of Bad Smells in Object-Oriented Design
ITNG '06 Proceedings of the Third International Conference on Information Technology: New Generations
Detecting similar Java classes using tree algorithms
Proceedings of the 2006 international workshop on Mining software repositories
Toward a Software Maintenance Methodology using Semantic Web Techniques
SOFTWARE-EVOLVABILITY '06 Proceedings of the Second International IEEE Workshop on Software Evolvability
Applied Temporal RDF: Efficient Temporal Querying of RDF Data with SPARQL
ESWC 2009 Heraklion Proceedings of the 6th European Semantic Web Conference on The Semantic Web: Research and Applications
Using concept mapping for maintainability assessments
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
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
Using semantic templates to study vulnerabilities recorded in large software repositories
Proceedings of the 2010 ICSE Workshop on Software Engineering for Secure Systems
Fostering synergies: how semantic web technology could influence software repositories
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
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
An empirical investigation into a large-scale Java open source code repository
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Methodology and campaign design for the evaluation of semantic search tools
Proceedings of the 3rd International Semantic Search Workshop
A Semantic Bayesian Network for Web Mashup Network Construction
GREENCOM-CPSCOM '10 Proceedings of the 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing
Integrating software engineering data using semantic web technologies
Proceedings of the 8th Working Conference on Mining Software Repositories
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Hi-index | 0.00 |
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 database( 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.