Campus Units

Computer Science

Document Type

Conference Proceeding

Conference

The 14th International Conference on Mining Software Repositories (MSR'17)

Publication Version

Accepted Manuscript

Link to Published Version

https://doi.org/10.1109/MSR.2017.56

Publication Date

2017

Journal or Book Title

Proceedings of the 14th International Conference on Mining Software Repositories

First Page

53

Last Page

63

DOI

10.1109/MSR.2017.56

Conference Date

May 20-28, 2017

City

Buenos Aires, Argentina

Abstract

We propose Candoia, a novel platform and ecosystem for building and sharing Mining Software Repositories (MSR) tools. Using Candoia, MSR tools are built as apps and Candoia ecosystem, acting as an appstore, allows effective sharing. Candoia platform provides, data extraction tools for curating custom datasets for user projects, and data abstractions for enabling uniform access to MSR artifacts from disparate sources, which makes apps portable and adoptable across diverse software project settings of MSR researchers and practitioners. The structured design of a Candoia app and the languages selected for building various components of a Candoia app promotes easy customization. To evaluate Candoia we have built over two dozen MSR apps for analyzing bugs, software evolution, project management aspects, and source code and programming practices showing the applicability of the platform for building a variety of MSR apps. For testing portability of apps across diverse project settings, we tested the apps using ten popular project repositories, such as Apache Tomcat, JUnit, Node.js, etc, and found that apps required no changes to be portable. We performed a user study to test customizability and we found that five of eight Candoia users found it very easy to customize an existing app. Candoia is available for download.

Comments

This article is published as Tiwari, Nitin M., Ganesha Upadhyaya, Hoan Anh Nguyen, and Hridesh Rajan. "Candoia: a platform for building and sharing mining software repositories tools as apps." In Proceedings of the 14th International Conference on Mining Software Repositories, pp. 53-63. IEEE Press, 2017. Posted with permission.

Rights

© 2017 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Copyright Owner

IEEE

Language

en

File Format

application/pdf

Published Version

Share

Article Location

 
COinS