Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
The C Information Abstraction System
IEEE Transactions on Software Engineering
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A relational approach to support software architecture analysis
Software—Practice & Experience
GENOA—a customizable, front-end-retargetable source code analysis framework
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
The PROGRES approach: language and environment
Handbook of graph grammars and computing by graph transformation
Robust Classification for Imprecise Environments
Machine Learning
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Software Engineering Economics
Software Engineering Economics
Algorithms on Trees and Graphs
Algorithms on Trees and Graphs
Structural Manipulations of Software Architecture Using Tarski Relational Algebra
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
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
First International Workshop on Meta-Models and Schemas for Reverse Engineering - ateM 2003
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Simple Estimators for Relational Bayesian Classifiers
ICDM '03 Proceedings of the Third IEEE International Conference on Data Mining
Learning relational probability trees
Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining
Multi-relational data mining: an introduction
ACM SIGKDD Explorations Newsletter
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
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
Data Mining: Practical Machine Learning Tools and Techniques, Second Edition (Morgan Kaufmann Series in Data Management Systems)
Mining Software Repositories with iSPAROL and a Software Evolution Ontology
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Improving defect prediction using temporal features and non linear models
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Scalable semantic web data management using vertical partitioning
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
SPARQL basic graph pattern optimization using selectivity estimation
Proceedings of the 17th international conference on World Wide Web
Empowering Software Maintainers with Semantic Web Technologies
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
The fundamentals of iSPARQL: a virtual triple approach for similarity-based semantic web tasks
ISWC'07/ASWC'07 Proceedings of the 6th international The semantic web and 2nd Asian conference on Asian semantic web conference
Adding data mining support to SPARQL via statistical relational learning methods
ESWC'08 Proceedings of the 5th European semantic web conference on The semantic web: research and applications
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
Decision support for the software product line domain engineering lifecycle
Automated Software Engineering
Towards an ontology modeling tool. A validation in software engineering scenarios
Expert Systems with Applications: An International Journal
Replicating mining studies with SOFAS
Proceedings of the 10th Working Conference on Mining Software Repositories
Software trustworthiness 2.0-A semantic web enabled global source code analysis approach
Journal of Systems and Software
Hi-index | 0.00 |
One of the most important decisions researchers face when analyzing software systems is the choice of a proper data analysis/exchange format. In this paper, we present EvoOnt, a set of software ontologies and data exchange formats based on OWL. EvoOnt models software design, release history information, and bug-tracking meta-data. Since OWL describes the semantics of the data, EvoOnt (1) is easily extendible, (2) can be processed with many existing tools, and (3) allows to derive assertions through its inherent Description Logic reasoning capabilities. The contribution of this paper is that it introduces a novel software evolution ontology that vastly simplifies typical software evolution analysis tasks. In detail, we show the usefulness of EvoOnt by repeating selected software evolution and analysis experiments from the 2004-2007 Mining Software Repositories Workshops (MSR). We demonstrate that if the data used for analysis were available in EvoOnt then the analyses in 75% of the papers at MSR could be reduced to one or at most two simple queries within off-the-shelf SPARQL tools. In addition, we present how the inherent capabilities of the Semantic Web have the potential of enabling new tasks that have not yet been addressed by software evolution researchers, e.g., due to the complexities of the data integration.