{"title":"CloneMap: A Clone-Aware Code Inspection Tool in Evolving Software","authors":"Alex C. Fish, T. Nguyen, Myoungkyu Song","doi":"10.1109/EIT.2018.8500143","DOIUrl":null,"url":null,"abstract":"Mining software repositories is a frequent tactic in the evaluation of software in our research. Software modification of large code bases often consists of recurring changes, similar but slightly different changes across multiple locations and revisions. It is a high-effort, time consuming process for developers to find all the relevant locations to maintain such changes among bug-fixes, refactorings, and new code being added to the code base for new features. This process is highly error-prone leading to many mistakes, such as inconsistent or incorrect updates. To address this problem, we present a tool that helps developers ensure correctness of recurring changes to multiple locations in an evolving software. CloneMap is a clone-aware code inspection tool which allows developers to specify the older and newer revisions of a software. It then applies a clone detection technique to (1) mine repositories for extracting differences of recurring changes, (2) visualize the clone evolution, and (3) help developers focus their attention to potential anomalies, such as inconsistent and missing updates as the software evolves from one revision to the next.","PeriodicalId":188414,"journal":{"name":"2018 IEEE International Conference on Electro/Information Technology (EIT)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE International Conference on Electro/Information Technology (EIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EIT.2018.8500143","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Mining software repositories is a frequent tactic in the evaluation of software in our research. Software modification of large code bases often consists of recurring changes, similar but slightly different changes across multiple locations and revisions. It is a high-effort, time consuming process for developers to find all the relevant locations to maintain such changes among bug-fixes, refactorings, and new code being added to the code base for new features. This process is highly error-prone leading to many mistakes, such as inconsistent or incorrect updates. To address this problem, we present a tool that helps developers ensure correctness of recurring changes to multiple locations in an evolving software. CloneMap is a clone-aware code inspection tool which allows developers to specify the older and newer revisions of a software. It then applies a clone detection technique to (1) mine repositories for extracting differences of recurring changes, (2) visualize the clone evolution, and (3) help developers focus their attention to potential anomalies, such as inconsistent and missing updates as the software evolves from one revision to the next.