Write a Blog >>
ICPC 2020
Mon 13 - Wed 15 July 2020
co-located with ICSE 2020
Mon 13 Jul 2020 16:42 - 16:54 at ICPC - Session 2: Quality Chair(s): Gemma Catolino

Software systems are continuously modified to implement new features, to fix bugs, and to improve quality attributes. Most of these activities are not atomic changes, but rather the result of several related changes affecting different parts of the code. For this reason, it may happen that developers omit some of the needed changes and, as a consequence, leave a task partially unfinished, introduce technical debt or, in the worst case scenario, inject bugs. Knowing the changes that are mistakenly omitted by developers can help in designing recommender systems able to automatically identify risky situations in which, for example, the developer is likely to be pushing an incomplete change to the software repository. We present a qualitative study investigating “quick remedy commits” performed by developers with the goal of implementing changes omitted in previous commits. With quick remedy commits we refer to commits that (i) quickly follow a commit performed by the same developer in the same repository, and (ii) aim at remedying issues introduced as the result of code changes omitted in the previous commit (e.g., fix references to code components that have been broken as a consequence of a rename refactoring). Through a manual analysis of 500 quick remedy commits, we define a taxonomy categorizing the types of changes that developers tend to omit. The defined taxonomy can guide the development of tools aimed at detecting omitted changes, and possibly autocomplete them.

Mon 13 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

16:30 - 17:30
Session 2: QualityResearch / Tool Demonstration at ICPC
Chair(s): Gemma CatolinoDelft University of Technology
16:30
12m
Paper
How Does Incomplete Composite Refactoring Affect Internal Quality Attributes?
Research
Ana Carla BibianoPUC-Rio, Vinícius SoaresPUC-Rio, Daniel CoutinhoPUC-Rio, Eduardo FernandesPUC-Rio, João Lucas CorreiaFederal University of Alagoas, Kleber TarcísioUFCG, Anderson OliveiraPUC-Rio, Alessandro GarciaPUC-Rio, Rohit GheyiFederal University of Campina Grande, Márcio RibeiroFederal University of Alagoas, Brazil, Baldoino Fonseca, Caio BarbosaUFAL, Daniel OliveiraPUC-Rio
Media Attached
16:42
12m
Paper
An Empirical Study of Quick Remedy Commits
Research
Fengcai Wen, Csaba NagySoftware Institute - USI, Lugano, Switzerland, Michele LanzaUniversita della Svizzera italiana (USI), Gabriele BavotaUniversità della Svizzera italiana
Pre-print Media Attached
16:54
12m
Paper
When Are Smells Indicators of Architectural Refactoring Opportunities? A Study of 50 Software Projects
Research
Leonardo Da Silva SousaCarnegie Mellon University, USA, Willian OizumiPUC-Rio, Alessandro GarciaPUC-Rio, Anderson OliveiraPUC-Rio, Diego CedrimPontifical Catholic University of Rio de Janeiro, Carlos Lucena
Pre-print Media Attached
17:06
12m
Paper
Refactoring Android-specific Energy Smells: A Plugin for Android Studio
Tool Demonstration
Emanuele IannoneUniversity of Salerno, Fabiano PecorelliUniversity of Salerno, Dario Di NucciTilburg University, Fabio PalombaUniversity of Salerno, Andrea De LuciaUniversity of Salerno
Media Attached
17:18
12m
Paper
BugVis: Commit Slicing for Defect Visualisation
Tool Demonstration
David BowesLancaster University, Jean PetricLancaster University, Tracy HallLancaster University
Media Attached