Tool Support for Code Change Inspection with Deep Learning in Evolving Software

被引:0
|
作者
Ayinala, Krishna Teja [1 ]
Cheng, Kwok Sun [1 ]
Oh, Kwangsung [1 ]
Song, Myoungkyu [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci, Omaha, NE 68182 USA
关键词
D O I
10.1109/eit48999.2020.9208280
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Similar changes are common during the development of a project. Many of the changes are similar but appears different based on the local context. During code review the code changes are inspected per each source file. The process of identifying similar code change is time-taking and error-prone. To overcome this problem, we propose Similar Changes Inspection with Deep Learning (SIL) which (1) creates a generalized edit script based on the data and control dependence to (2) identify and summarize similar code changes by (3) modelling a deep learning classifier. In order to train a classifier, we have identified clones of four types from a clone database mined from 25,000 programs. SIL summarizes the changes and identifies the change anomalies. To obtain feedback on the SIL approach, we have conducted an user study with seven Computer Science students. The study revealed that SIL helped these developers to conduct peer code reviews more effectively. SIL is available as an Eclipse plug-in and its demonstration video is available at https://sites.google.com/unomaha.edu/codereview-deeplearning.
引用
收藏
页码:13 / 17
页数:5
相关论文
共 50 条
  • [1] Code Inspection Support for Recurring Changes with Deep Learning in Evolving Software
    Ayinala, Krishna Teja
    Cheng, Kwok Sun
    Oh, Kwangsung
    Song, Teukseob
    Song, Myoungkyu
    [J]. 2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 931 - 942
  • [2] A Code Inspection Tool by Mining Recurring Changes in Evolving Software
    Fish, Alex
    Thuy Linh Nguyen
    Song, Myoungkyu
    [J]. 6TH INTERNATIONAL WORKSHOP ON SOFTWARE MINING (SOFTWAREMINING), 2017, : 48 - 51
  • [3] CloneMap: A Clone-aware Code Inspection Tool in Evolving Software
    Fish, Alex
    Thuy Linh Nguyen
    Song, Myoungkyu
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY (EIT), 2018, : 368 - 372
  • [4] A tool to support perspective based approach to software code inspection
    Chan, L
    Jiang, K
    Karunasekera, S
    [J]. 2005 Australian Software Engineering Conference, Proceedings, 2005, : 110 - 117
  • [5] Tool Support for Managing Clone Refactorings to Facilitate Code Review in Evolving Software
    Chen, Zhiyuan
    Mohanavilasam, Maneesh
    Kwon, Young-Woo
    Song, Myoungkyu
    [J]. 2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2017, : 288 - 297
  • [6] ASSIST - a tool to support software inspection
    Macdonald, F
    Miller, J
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (15) : 1045 - 1057
  • [7] C code inspection tool for software quality assurance
    Fernandez, E
    Gonzalez, P
    [J]. DATA SYSTEMS IN AEROSPACE - PROCEEDINGS, 1998, : 195 - 199
  • [8] Teaching Software Quality via Source Code Inspection Tool
    de Andrade Gomes, Pedro Henrique
    Garcia, Rogerio Eduardo
    Spadon, Gabriel
    Eler, Danilo Medeiros
    Olivete Junior, Celso
    Messias Correia, Ronaldo Celso
    [J]. 2017 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2017,
  • [9] Tool support for fine-grained software inspection
    Anderson, P
    Reps, T
    Teitelbaum, T
    Zarins, M
    [J]. IEEE SOFTWARE, 2003, 20 (04) : 42 - +
  • [10] Tool support for verification-based software inspection
    Powell, D
    [J]. 2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 232 - 240