{"title":"Poor Performing Patterns of Code: Analysis and Detection","authors":"R. Chaabane","doi":"10.1109/ICSM.2007.4362670","DOIUrl":null,"url":null,"abstract":"Software maintenance is a way to optimize software performances, but for huge code source's softwares, this maintenance may be very complex. The aim of our work is to detect suspected poor performing patterns in source code and to measure their performances, in order to state in which contexts they need to be refactored. We present the context of our work and our pattern analysis approach. We explain the reason why we have to establish a link between static analysis for pattern detection in source code and dynamic analysis for performance measurement in the corresponding executed instructions. This link will allow us to identify which set pattern instances really need to be refactored, expected to be restricted with respect to the large set and are instances encountered in the source code.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-10-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Smart Multimedia","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.2007.4362670","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Software maintenance is a way to optimize software performances, but for huge code source's softwares, this maintenance may be very complex. The aim of our work is to detect suspected poor performing patterns in source code and to measure their performances, in order to state in which contexts they need to be refactored. We present the context of our work and our pattern analysis approach. We explain the reason why we have to establish a link between static analysis for pattern detection in source code and dynamic analysis for performance measurement in the corresponding executed instructions. This link will allow us to identify which set pattern instances really need to be refactored, expected to be restricted with respect to the large set and are instances encountered in the source code.