SBCDetector: a hybrid approach to detect second-order similarity or change

Q2 Computer Science
Ritu Garg, R. K. Singh
{"title":"SBCDetector: a hybrid approach to detect second-order similarity or change","authors":"Ritu Garg, R. K. Singh","doi":"10.1080/1206212X.2022.2149117","DOIUrl":null,"url":null,"abstract":"Software Configuration Management (SCM) involves tracking similarities/changes during software evolution. Efficient comparison for tracking requires two perspectives—Granularity: comparing the entities at file level, class level, and method level. Second, Robustness should be prominent to detect renaming and shifting that occur as a part of restructuring. Even GIT repository, which is widely used, allows such comparison with renaming and shifting details but is limited to file level only, along with its own limitation of default similarity criteria of above 50%. In this study, the proposed technique named SBCDetector detects similarity/change status with both perspectives that is lacking in the existing literature. Result shows that one-fourth of entities have been found renamed/shifted at three granularities for eight subject systems improving tracking, understandability, and onboarding. Hybrid technique involving fuzzy logic derives classification model with .99 f-score to detect first- and second-order similarity/change.","PeriodicalId":39673,"journal":{"name":"International Journal of Computers and Applications","volume":"23 1","pages":"238 - 247"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Computers and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1080/1206212X.2022.2149117","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 0

Abstract

Software Configuration Management (SCM) involves tracking similarities/changes during software evolution. Efficient comparison for tracking requires two perspectives—Granularity: comparing the entities at file level, class level, and method level. Second, Robustness should be prominent to detect renaming and shifting that occur as a part of restructuring. Even GIT repository, which is widely used, allows such comparison with renaming and shifting details but is limited to file level only, along with its own limitation of default similarity criteria of above 50%. In this study, the proposed technique named SBCDetector detects similarity/change status with both perspectives that is lacking in the existing literature. Result shows that one-fourth of entities have been found renamed/shifted at three granularities for eight subject systems improving tracking, understandability, and onboarding. Hybrid technique involving fuzzy logic derives classification model with .99 f-score to detect first- and second-order similarity/change.
SBCDetector:一种检测二阶相似性或变化的混合方法
软件配置管理(SCM)涉及跟踪软件演进过程中的相似点/变化。跟踪的有效比较需要两个透视图—粒度:在文件级别、类级别和方法级别比较实体。其次,鲁棒性应该突出,以检测作为重组的一部分而发生的重命名和转移。即使是广泛使用的GIT存储库,也允许通过重命名和移动细节进行比较,但仅限于文件级别,并且它自己的默认相似性标准限制在50%以上。在本研究中,提出了一种名为SBCDetector的技术,可以从现有文献中缺乏的两个角度检测相似性/变化状态。结果显示,四分之一的实体在八个主题系统的三个粒度上被重命名/转移,从而提高了跟踪、可理解性和入组性。基于模糊逻辑的混合技术推导出f值为0.99的分类模型,用于检测一阶和二阶相似性/变化。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
International Journal of Computers and Applications
International Journal of Computers and Applications Computer Science-Computer Graphics and Computer-Aided Design
CiteScore
4.70
自引率
0.00%
发文量
20
期刊介绍: The International Journal of Computers and Applications (IJCA) is a unique platform for publishing novel ideas, research outcomes and fundamental advances in all aspects of Computer Science, Computer Engineering, and Computer Applications. This is a peer-reviewed international journal with a vision to provide the academic and industrial community a platform for presenting original research ideas and applications. IJCA welcomes four special types of papers in addition to the regular research papers within its scope: (a) Papers for which all results could be easily reproducible. For such papers, the authors will be asked to upload "instructions for reproduction'''', possibly with the source codes or stable URLs (from where the codes could be downloaded). (b) Papers with negative results. For such papers, the experimental setting and negative results must be presented in detail. Also, why the negative results are important for the research community must be explained clearly. The rationale behind this kind of paper is that this would help researchers choose the correct approaches to solve problems and avoid the (already worked out) failed approaches. (c) Detailed report, case study and literature review articles about innovative software / hardware, new technology, high impact computer applications and future development with sufficient background and subject coverage. (d) Special issue papers focussing on a particular theme with significant importance or papers selected from a relevant conference with sufficient improvement and new material to differentiate from the papers published in a conference proceedings.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信