Article (Scientific journals)
Watch out for This Commit! A Study of Influential Software Changes
Li, Daoyuan; Li, Li; Kim, Dongsun et al.
2019In Journal of Software: Evolution and Process
Peer reviewed
 

Files


Full Text
TR-IC.pdf
Author preprint (817.29 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Abstract :
[en] One single code change can significantly influence a wide range of software systems and their users. For example, 1) adding a new feature can spread defects in several modules, while 2) changing an API method can improve the performance of all client programs. Developers often may not clearly know whether their or others’ changes are influential at commit time. Rather, it turns out to be influential after affecting many aspects of a system later. This paper investigates influential software changes and proposes an approach to identify them early, i.e., immediately when they are applied. We first conduct a post- mortem analysis to discover existing influential changes by using intuitions such as isolated changes and changes referred by other changes in 10 open source projects. Then we re-categorize all identified changes through an open-card sorting process. Subsequently, we conduct a survey with 89 developers to confirm our influential change categories. Finally, from our ground truth we extract features, including metrics such as the complexity of changes, terms in commit logs and file centrality in co-change graphs, to build ma- chine learning classifiers. The experiment results show that our prediction model achieves overall with random samples 86.8% precision, 74% recall and 80.4% F-measure respectively.
Disciplines :
Computer science
Author, co-author :
Li, Daoyuan 
Li, Li 
Kim, Dongsun 
Bissyande, Tegawendé François D Assise  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Lo, David
Le Traon, Yves ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
Watch out for This Commit! A Study of Influential Software Changes
Publication date :
April 2019
Journal title :
Journal of Software: Evolution and Process
ISSN :
2047-7481
Publisher :
John Wiley and Sons, United Kingdom
Peer reviewed :
Peer reviewed
Focus Area :
Computational Sciences
FnR Project :
FNR10449467 - Automatic Bug Fix Recommendation: Improving Software Repair And Reducing Time-to-fix Delays In Software Development Projects, 2015 (01/02/2016-31/01/2019) - Tegawendé François D'assise Bissyandé
Available on ORBilu :
since 21 June 2016

Statistics


Number of views
206 (23 by Unilu)
Number of downloads
182 (5 by Unilu)

Scopus citations®
 
6
Scopus citations®
without self-citations
6
OpenCitations
 
4
WoS citations
 
5

Bibliography


Similar publications



Contact ORBilu