[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/MSR.2007.21acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Mining Software Repositories with iSPAROL and a Software Evolution Ontology

Published: 20 May 2007 Publication History

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 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.

References

[1]
{1} W. W. Cohen. Data Integration Using Similarity Joins and a Word-Based Information Representation Language. ACM TOIS, 18(3):288-321, 2000.
[2]
{2} W. W. Cohen, P. Ravikumar, and S. Fienberg. A Comparison of String Distance Metrics for Name-Matching Tasks. In IIWeb Ws. at IJCAI '03, 2003.
[3]
{3} M. D'Ambros and M. Lanza. Software Bugs and Evolution: A Visual Approach to Uncover Their Relationships. In Proc. of the 10th Europ. Conf. on Softw. Maintenance and Reengineering (CSMR '06), pages 227-236, 2006.
[4]
{4} S. Demeyer, S. Tichelaar, and P. Steyaert. FAMIX 2.0 - The FAMOOS Inf. Exchange Model. Technical report, University of Berne, Switzerland, 1999.
[5]
{5} J. Dietrich and C. Elgar. A Formal Description of Design Patterns Using OWL. In Proc. of the 2005 Australian Software Engineering Conf. (ASWEC '05), Brisbane, Australia, 2005.
[6]
{6} M. Fischer, M. Pinzger, and H. Gall. Populating a Release History Database from Version Control and Bug Tracking Systems. In Proc. of the Int. Conf. on Softw. Maintenance (ICSM '03), pages 23-32, Amsterdam, Holland, 2003.
[7]
{7} M. Fowler. Refactoring. Addison-Wesley Longman, Amsterdam, 1999.
[8]
{8} P. Ganesan, H. Garcia-Molina, and J. Widom. Exploiting Hierarchical Domain Structure to Compute Similarity. ACM TOIS, 21(1):64-93, 2003.
[9]
{9} H.-J. Happel, A. Korthaus, S. Seedorf, and P. Tomczyk. KOntoR: An Ontology-enabled Approach to Software Reuse. In Proc. of the 18th Int. Conf. on Software Engineering and Knowledge Engineering (SEKE '06), San Francisco, CA, 2006.
[10]
{10} D. Hyland-Wood, D. Carrington, and S. Kapplan. Toward a Software Maintenance Methodology using Semantic Web Techniques. In Proc. of the 2nd Int. IEEE Ws. on Software Evolvability at IEEE Int. Conf. on Software Maintenance (ICSM '06), pages 23-30, Philadelphia, PA, 2006.
[11]
{11} M. Lanza and R. Marinescu. Object-Oriented Metrics in Practice. Springer, Berlin, 2006.
[12]
{12} V. I. Levenshtein. Binary Codes Capable of Correcting Deletions, Insertions and Reversals. Soviet Physics Doklady, 10:707-710, 1966.
[13]
{13} M. Mäntylä, J. Vanhanen, and C. Lassenius. A Taxonomy and an Initial Empirical Study of Bad Smells in Code. In Proc. of the Int. Conf. on Software Maintenance (ICSM '03), Washington, DC, 2003.
[14]
{14} E. Prud'hommeaux and A. Seaborne. SPARQL Query Language for RDF. Technical report, W3C, 2006.
[15]
{15} T. Sager, A. Bernstein, M. Pinzger, and C. Kiefer. Detecting Similar Java Classes Using Tree Algorithms. In Proc. of the 2006 Int. Ws. on Mining Software Repositories (MRS '06), New York, NY, 2006.
[16]
{16} R. Shatnawi and W. Li. A Investigation of Bad Smells in Object-Oriented Design Code. In Proc. of the 3rd Int. Conf. on Information Technology : New Generations (ITNG'06), Washington, DC, 2006.
[17]
{17} S. Tichelaar. FAMIX Java language plug-in 1.0. Technical report, University of Berne, Switzerland, 1999.
[18]
{18} G. Valiente. Algorithms on Trees and Graphs. Springer, Berlin, 2002.

Cited By

View all
  • (2018)Understanding architecture non-conformanceProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266261(22-31)Online publication date: 17-Sep-2018
  • (2018)Anatomy of functionality deletionProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196410(243-253)Online publication date: 28-May-2018
  • (2017)Construction and utilization of problem-solving knowledge in open source software environmentsJournal of Systems and Software10.1016/j.jss.2016.06.062131:C(402-418)Online publication date: 1-Sep-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MSR '07: Proceedings of the Fourth International Workshop on Mining Software Repositories
May 2007
186 pages
ISBN:076952950X

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 20 May 2007

Check for updates

Qualifiers

  • Article

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Understanding architecture non-conformanceProceedings of the XXXII Brazilian Symposium on Software Engineering10.1145/3266237.3266261(22-31)Online publication date: 17-Sep-2018
  • (2018)Anatomy of functionality deletionProceedings of the 15th International Conference on Mining Software Repositories10.1145/3196398.3196410(243-253)Online publication date: 28-May-2018
  • (2017)Construction and utilization of problem-solving knowledge in open source software environmentsJournal of Systems and Software10.1016/j.jss.2016.06.062131:C(402-418)Online publication date: 1-Sep-2017
  • (2016)A review-based comparative study of bad smell detection toolsProceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering10.1145/2915970.2915984(1-12)Online publication date: 1-Jun-2016
  • (2015)Towards a Model-based Software Mining InfrastructureACM SIGSOFT Software Engineering Notes10.1145/2693208.269322440:1(1-8)Online publication date: 6-Feb-2015
  • (2015)MSR4SMInformation and Software Technology10.1016/j.infsof.2015.05.00366:C(1-12)Online publication date: 1-Oct-2015
  • (2015)A review of code smell mining techniquesJournal of Software: Evolution and Process10.1002/smr.173727:11(867-895)Online publication date: 1-Nov-2015
  • (2014)Querying sequential software engineering dataProceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2635868.2635902(700-710)Online publication date: 11-Nov-2014
  • (2011)Integrating software engineering data using semantic web technologiesProceedings of the 8th Working Conference on Mining Software Repositories10.1145/1985441.1985473(211-214)Online publication date: 21-May-2011
  • (2010)Methodology and campaign design for the evaluation of semantic search toolsProceedings of the 3rd International Semantic Search Workshop10.1145/1863879.1863889(1-10)Online publication date: 26-Apr-2010
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media