Learning actionable analytics from multiple software projects

被引:7
|
作者
Krishna, Rahul [1 ]
Menzies, Tim [2 ]
机构
[1] Columbia Univ, Comp Sci, New York, NY 10027 USA
[2] NC State Univ, Comp Sci, Raleigh, NC USA
基金
美国国家科学基金会;
关键词
Data mining; Actionable analytics; Planning; Bellwethers; Defect prediction; DEFECT PREDICTION; ALGORITHM; METRICS; CLASSIFICATION; SELECTION; LESSONS;
D O I
10.1007/s10664-020-09843-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The current generation of software analytics tools are mostly prediction algorithms (e.g. support vector machines, naive bayes, logistic regression, etc). While prediction is useful, after prediction comesplanningabout what actions to take in order to improve quality. This research seeks methods that generate demonstrably useful guidance on "what to do" within the context of a specific software project. Specifically, we propose XTREE (for within-project planning) and BELLTREE (for cross-project planning) to generating plans that can improve software quality. Each such plan has the property that, if followed, it reduces the expected number of future defect reports. To find this expected number, planning was first applied to data from releasex. Next, we looked for change in releasex+ 1 that conformed to our plans. This procedure was applied using a range of planners from the literature, as well as XTREE. In 10 open-source JAVA systems, several hundreds of defects were reduced in sections of the code that conformed to XTREE's plans. Further, when compared to other planners, XTREE's plans were found to be easier to implement (since they were shorter) and more effective at reducing the expected number of defects.
引用
收藏
页码:3468 / 3500
页数:33
相关论文
共 50 条
  • [1] Learning actionable analytics from multiple software projects
    Rahul Krishna
    Tim Menzies
    Empirical Software Engineering, 2020, 25 : 3468 - 3500
  • [2] Actionable Analytics for Software Engineering INTRODUCTION
    Yang, Ye
    Falessi, Davide
    Menzies, Tim
    Hihn, Jairus
    IEEE SOFTWARE, 2018, 35 (01) : 51 - 53
  • [3] A Quality Model for Actionable Analytics in Rapid Software Development
    Martinez-Fernandez, Silverio
    Jedlitschka, Andreas
    Guzman, Liliana
    Vollmer, Anna Maria
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 370 - 377
  • [4] Towards Actionable Learning Analytics Using Dispositions
    Tempelaar, Dirk T.
    Rienties, Bart
    Quan Nguyen
    IEEE TRANSACTIONS ON LEARNING TECHNOLOGIES, 2017, 10 (01): : 6 - 16
  • [5] What Constitutes an "Actionable Insight" in Learning Analytics?
    Jorno, Rasmus Leth
    Gynther, Karsten
    JOURNAL OF LEARNING ANALYTICS, 2018, 5 (03): : 198 - 221
  • [6] A Taxonomy for Teacher-Actionable Insights in Learning Analytics
    Koh, Elizabeth
    Tan, Jennifer Pei-Ling
    25TH INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION (ICCE 2017): TECHNOLOGY AND INNOVATION: COMPUTER-BASED EDUCATIONAL SYSTEMS FOR THE 21ST CENTURY, 2017, : 517 - 519
  • [7] Editorial: Actionable learning analytics in education: an opportunity to close the learning loop
    Kennedy, Johnpaul
    Gabriel, Florence
    Korolkiewicz, Malgorzata
    Rets, Irina
    Rienties, Bart
    FRONTIERS IN EDUCATION, 2025, 10
  • [8] Actionable Analytics for Strategic Maintenance of Critical Software An Industry Experience Report
    Port D.
    Taber B.
    2018, IEEE Computer Society (35) : 58 - 63
  • [9] Actionable Analytics for Strategic Maintenance of Critical Software An Industry Experience Report
    Port, Dan
    Taber, Bill
    IEEE SOFTWARE, 2018, 35 (01) : 58 - 63
  • [10] Mining Data from Multiple Software Development Projects
    Wang, Huanjing
    Khoshgoftaar, Taghi M.
    Gao, Kehan
    Seliya, Naeem
    2009 IEEE INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW 2009), 2009, : 551 - 557