Candoia: A Platform for Building and Sharing Mining Software Repositories Tools as Apps

被引:5
|
作者
Tiwari, Nitin M. [1 ]
Upadhyaya, Ganesha [1 ]
Hoan Anh Nguyen [1 ]
Rajan, Hridesh [1 ]
机构
[1] Iowa State Univ, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
LARGE-SCALE; QUALITY; USAGE;
D O I
10.1109/MSR.2017.56
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:53 / 63
页数:11
相关论文
共 50 条
  • [1] Candoia: A Platform and Ecosystem for Mining Software Repositories Tools
    Tiwari, Nitin M.
    Upadhyaya, Ganesha
    Rajan, Hridesh
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 759 - 761
  • [2] Tools in Mining Software Repositories
    Chaturvedi, K. K.
    Singh, V. B.
    Singh, Prashast
    [J]. PROCEEDINGS OF THE 2013 13TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA 2013), 2013, : 89 - 98
  • [3] Online Sharing and Integration of Results from Mining Software Repositories
    Keivanloo, Iman
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1644 - 1646
  • [4] Mining software repositories
    [J]. 1600, Japan Society for Software Science and Technology (30):
  • [5] Mining Open Software Repositories
    Alonso Abad, Jesus
    Lopez Nozal, Carlos
    Maudes Raedo, Jesus M.
    [J]. ERCIM NEWS, 2014, (99): : 23 - 24
  • [6] Ethics in the mining of software repositories
    Nicolas E. Gold
    Jens Krinke
    [J]. Empirical Software Engineering, 2022, 27
  • [7] A Survey on Mining Software Repositories
    Jung, Woosung
    Lee, Eunjoo
    Wu, Chisu
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (05): : 1384 - 1406
  • [8] Ethics in the mining of software repositories
    Gold, Nicolas E.
    Krinke, Jens
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [9] Process mining software repositories
    Poncin, Wouter
    Serebrenik, Alexander
    van den Brand, Mark
    [J]. 2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 5 - 13
  • [10] Emerging topics in mining software repositories: Machine learning in software repositories and datasets
    Güemes-Peña D.
    López-Nozal C.
    Marticorena-Sánchez R.
    Maudes-Raedo J.
    [J]. Progress in Artificial Intelligence, 2018, 7 (3) : 237 - 247