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 条
  • [31] xAPI Made Easy: A Learning Analytics Infrastructure for Interdisciplinary Projects
    Heinemann, Birte
    Ehlenz, Matthias
    Goerzen, Sergej
    Schroeder, Ulrik
    INTERNATIONAL JOURNAL OF ONLINE AND BIOMEDICAL ENGINEERING, 2022, 18 (14) : 99 - 113
  • [32] Learning by doing: Software projects in CSE education
    Bernreuther, Martin
    Bungartz, Hans-Joachim
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 2, PROCEEDINGS, 2006, 3992 : 161 - 168
  • [33] Learning Opportunities for Mass Collaboration Projects Through Learning Analytics: a Case Study
    Sancho, Jordi
    IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2016, 11 (03): : 148 - 158
  • [34] Selection of learning analytics projects by using spherical fuzzy TOPSIS
    Onart, Sezi Cevik
    Kahraman, Cengiz
    Oztaysi, Basar
    Otay, Irem
    DEVELOPMENTS OF ARTIFICIAL INTELLIGENCE TECHNOLOGIES IN COMPUTATION AND ROBOTICS, 2020, 12 : 226 - 234
  • [35] Barriers to Learning in Agile Software Development Projects
    Babb, Jeffry S.
    Hoda, Rashina
    Norbjerg, Jacob
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2013, 2013, 149 : 1 - 15
  • [36] Autonomous robotics projects for learning software engineering
    Nostrand, B
    SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 724 - 729
  • [37] Sensation of Learning Analytics to Prevail the Software Engineering Education
    Pratheesh, Nidyanandan
    Thirupathi, Devi
    PROCEEDINGS OF THE 2013 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING & COMMUNICATION SYSTEMS (ICACCS), 2013,
  • [38] A Methodology for Using GitLab for Software Engineering Learning Analytics
    Rios, Julio Cesar Cortes
    Kopec-Harding, Kamilla
    Eraslan, Sukru
    Page, Christopher
    Haines, Robert
    Jay, Caroline
    Embury, Suzanne M.
    2019 IEEE/ACM 12TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2019), 2019, : 3 - 6
  • [39] A Novel Data Analytics Method for Predicting the Delivery Speed of Software Enhancement Projects
    Ventura-Molina, Elias
    Lopez-Martin, Cuauhtemoc
    Lopez-Yanez, Itzama
    Yanez-Marquez, Cornelio
    MATHEMATICS, 2020, 8 (11) : 1 - 22
  • [40] FROM DEVELOPER LEARNING TO LEARNING ANALYTICS
    Rojas Valladares, Lisett
    Lopez Fernandez, Raul
    Palmero Urquiza, Diana Eliza
    REVISTA UNIVERSIDAD Y SOCIEDAD, 2022, 14 (06): : 10 - 17