{"title":"What can changes tell about software processes?","authors":"B. Russo, Maximilian Steff","doi":"10.1145/2593868.2593869","DOIUrl":null,"url":null,"abstract":"Code changes propagate. Type, frequency, size of changes typically explain and even predict impact of changes in software products. What can changes tell about software processes? In this study, we propose a novel method to render software processes by graphs of linked commits as carriers of change information. Mining histories in such commit graphs allows to exploit techniques of graph analysis and coloring that can be used to understand activities in software processes. As application of our method, we analysed colored commit graphs to investigate the presence of large architectural changes and their likelihood of occurrence in bug fixing. For this, we introduced a new measure of architectural change based on hashing and a linear-time kernel for bit-labels graphs. We applied our approach to analyse the evolution of change of Eclipse JDT and Spring Framework.","PeriodicalId":103819,"journal":{"name":"Workshop on Emerging Trends in Software Metrics","volume":"86 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Workshop on Emerging Trends in Software Metrics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2593868.2593869","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Code changes propagate. Type, frequency, size of changes typically explain and even predict impact of changes in software products. What can changes tell about software processes? In this study, we propose a novel method to render software processes by graphs of linked commits as carriers of change information. Mining histories in such commit graphs allows to exploit techniques of graph analysis and coloring that can be used to understand activities in software processes. As application of our method, we analysed colored commit graphs to investigate the presence of large architectural changes and their likelihood of occurrence in bug fixing. For this, we introduced a new measure of architectural change based on hashing and a linear-time kernel for bit-labels graphs. We applied our approach to analyse the evolution of change of Eclipse JDT and Spring Framework.