Un-Break My Build: Assisting Developers with Build Repair HintsTechnical Research
Continuous integration is an agile software development practice. Instead of integrating features right before a release, they are constantly being integrated in an automated build process. This shortens the release cycle, improves software quality, and reduces time to market. However, the whole process will come to a halt when a commit breaks the build, which can happen for several reasons, e.g., compilation errors or test failures, and fixing the build suddenly becomes a top priority. Developers not only have to find the cause of the build break and fix it, but they have to be quick in all of it to avoid a delay for others. Unfortunately, these steps require deep knowledge and are often time consuming. To support developers in fixing a build break, we propose BART, a tool that summarizes the reasons of the build failure and suggests possible solutions found on the Internet. We will show in a case study with eight participants that developers find BART useful to understand build breaks and that using BART substantially reduces the time to fix a build break, on average by 41%.
Sun 27 May Times are displayed in time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30: Clones, Code Smell, Refactoring and MaintenanceTechnical Research at J1 room Chair(s): Hitesh SajnaniMicrosoft | |||
11:00 - 11:10 Short-paper | Towards Just-In-Time Refactoring Recommenders (ERA)ERA Technical Research Jevgenija PantiuchinaUniversità della Svizzera italiana, Gabriele BavotaUniversità della Svizzera italiana (USI), Michele TufanoCollege of William and Mary, Denys PoshyvanykWilliam and Mary | ||
11:10 - 11:20 Short-paper | Toward Refactoring Evaluation with Code NaturalnessERA Technical Research Pre-print | ||
11:20 - 11:30 Industry talk | How Slim Will My System Be? Estimating Refactored Code Size by Merging ClonesIndustry Track Technical Research Norihiro YoshidaNagoya University, Takuya IshizuOsaka University, Buford Edwards IiiOsaka University, Katsuro InoueOsaka University Link to publication DOI | ||
11:30 - 11:40 Short-paper | RepliComment: Identifying Clones in Code CommentsERA Technical Research Arianna BlasiUniversità della Svizzera italiana (USI) and IMDEA Software Institute, Alessandra GorlaIMDEA Software Institute | ||
11:40 - 11:50 Short-paper | A Preliminary Study on Using Code Smells to Improve Bug LocalizationERA Technical Research Aoi TakahashiTokyo Institute of Technology, Natthawute Sae-LimTokyo Institute of Technology, Shinpei HayashiTokyo Institute of Technology, Motoshi SaekiTokyo Institute of Technology DOI Pre-print | ||
11:50 - 12:07 Full-paper | Un-Break My Build: Assisting Developers with Build Repair HintsTechnical Research Technical Research Carmine VassalloUniversity of Zurich, Sebastian ProkschUniversity of Zurich, Timothy ZempUniversity of Zurich, Harald GallUniversity of Zurich DOI Pre-print | ||
12:07 - 12:24 Full-paper | Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-based TaggingTechnical Research Technical Research Boyang Li, Christopher Vendome, Mario Linares-VásquezSystems and Computing Engineering Department , Universidad de los Andes , Bogotá, Colombia , Denys PoshyvanykWilliam and Mary |