International Workshop on Software Clones最新文献

筛选
英文 中文
Towards flexible code clone detection, management, and refactoring in IDE 在IDE中实现灵活的代码克隆检测、管理和重构
International Workshop on Software Clones Pub Date : 2011-05-23 DOI: 10.1145/1985404.1985423
M. Zibran, C. Roy
{"title":"Towards flexible code clone detection, management, and refactoring in IDE","authors":"M. Zibran, C. Roy","doi":"10.1145/1985404.1985423","DOIUrl":"https://doi.org/10.1145/1985404.1985423","url":null,"abstract":"In this paper, we propose an IDE-based clone management system to flexibly detect, manage, and refactor both exact and near-miss code clones. Using a k-difference hybrid suffix tree algorithm we can efficiently detect both exact and near-miss clones. We have implemented the algorithm as a plugin to the Eclipse IDE, and have been extending this for real-time code clone management with semi-automated refactoring support during the actual development process.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"B4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126839340","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 48
Quo vadis, clone management? Quo vadis,克隆管理?
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808917
Jan Harder, Nils Göde
{"title":"Quo vadis, clone management?","authors":"Jan Harder, Nils Göde","doi":"10.1145/1808901.1808917","DOIUrl":"https://doi.org/10.1145/1808901.1808917","url":null,"abstract":"Although potential benefits are frequently mentioned in the literature, empirical evidence is missing to concretize the costs and benefits of clone management. Without precise estimation of the expected gain, clone management will hardly ever become a self-evident part of serious software development, as for example version control systems are. A study on clones in our own code showed a complex relationship between costs and benefits, which, in addition, differs between individual clones. We conclude that empirical evidence, that adheres the diversity of clones, is needed to support the adoption of clone management in practice.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114070921","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Are scripting languages really different? 脚本语言真的不同吗?
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808904
C. Roy, J. Cordy
{"title":"Are scripting languages really different?","authors":"C. Roy, J. Cordy","doi":"10.1145/1808901.1808904","DOIUrl":"https://doi.org/10.1145/1808901.1808904","url":null,"abstract":"Scripting languages such as Python, Perl, Ruby and PHP are increasingly important in new software systems as web technology becomes a dominant force. These languages are often spoken of as having different properties, in particular with respect to cloning, and the question arises whether the observations made based on traditional languages also apply to them. In this paper we present a first experiment in measuring the cloning properties of open source software systems written in the Python scripting language using the NiCad clone detector. We compare our results for Python with previous observations of C, C#, and Java, and discover that perhaps scripting languages are not so different after all.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122398953","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
Classifying code clones with configuration 根据配置对代码克隆进行分类
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808912
Toshihiro Kamiya
{"title":"Classifying code clones with configuration","authors":"Toshihiro Kamiya","doi":"10.1145/1808901.1808912","DOIUrl":"https://doi.org/10.1145/1808901.1808912","url":null,"abstract":"To answer the question, \"Which kind of code clone has deleterious effects on maintainability?\" this paper proposes a classification of code clones with a configuration (or Makefile) that determines which set of source files are compiled and linked.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123711261","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Clone detection by exploiting assembler 利用汇编程序进行克隆检测
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808913
I. Davis, Michael W. Godfrey
{"title":"Clone detection by exploiting assembler","authors":"I. Davis, Michael W. Godfrey","doi":"10.1145/1808901.1808913","DOIUrl":"https://doi.org/10.1145/1808901.1808913","url":null,"abstract":"In this position paper, we describe work-in-progress in detecting source code clones by means of analyzing and comparing the assembler that is produced when the source code is compiled.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123152085","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 25
A hybrid approach (syntactic and textual) to clone detection 克隆检测的混合方法(语法和文本)
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808914
Marco Funaro, Daniele Braga, A. Campi, C. Ghezzi
{"title":"A hybrid approach (syntactic and textual) to clone detection","authors":"Marco Funaro, Daniele Braga, A. Campi, C. Ghezzi","doi":"10.1145/1808901.1808914","DOIUrl":"https://doi.org/10.1145/1808901.1808914","url":null,"abstract":"Code clone detection has been so far tackled with several approaches (mainly textual, syntactic, and semantic), each performing best w.r.t. specific metrics and against consolidated but specific benchmarks. Hybrid approaches have been recently proposed as well. This paper proposes a novel hybrid (syntactic, textual) approach using the abstract syntax tree to identify clone candidates and textual methods to discard false positives. The novelty of the approach is in the combination of two well-grounded techniques, in a way that has not been explored yet.\u0000 The paper shows the result of empirical evaluation methods and hints of a prototype implementation. Initial experimental results show that the approach is effective and can find clones that were not detected by state of the art approaches.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129598991","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Challenging cloning related problems with GPU-based algorithms 挑战克隆相关的问题与基于gpu的算法
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808905
T. Lavoie, Michael Eilers-Smith, E. Merlo
{"title":"Challenging cloning related problems with GPU-based algorithms","authors":"T. Lavoie, Michael Eilers-Smith, E. Merlo","doi":"10.1145/1808901.1808905","DOIUrl":"https://doi.org/10.1145/1808901.1808905","url":null,"abstract":"Graphics Processing Unit (GPU) have been around for a while. Although they are primarily used for high-end 3D graphics processing, their use is now acknowledged for general massive parallel computing. This paper presents an original technique based on [10] to compute many instances of the longest common subsequence problem on a generic GPU architecture using classic DP-matching [7]. Application of this algorithm has been found useful to address the problem of filtering false positives produced by metrics-based clone detection methods. Experimental results of this application are presented along with a discussion of possibilities of using GPUs for other cloning related problems.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115923957","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Toward identifying inter-project clone sets for building useful libraries 确定项目间克隆集以构建有用的库
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808918
Yoshiki Higo, Kensuke Tanaka, S. Kusumoto
{"title":"Toward identifying inter-project clone sets for building useful libraries","authors":"Yoshiki Higo, Kensuke Tanaka, S. Kusumoto","doi":"10.1145/1808901.1808918","DOIUrl":"https://doi.org/10.1145/1808901.1808918","url":null,"abstract":"The present paper discusses how clone sets can be generated from an very large amount of source code. The knowledge of clone sets can help to manage software asset. For example, we can figure out the state of the asset easier, or we can build more useful libraries based on the knowledge.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"60 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123391048","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Actively comparing clones inside the code editor 在代码编辑器中主动比较克隆
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808903
Ferosh Jacob, Daqing Hou, P. Jablonski
{"title":"Actively comparing clones inside the code editor","authors":"Ferosh Jacob, Daqing Hou, P. Jablonski","doi":"10.1145/1808901.1808903","DOIUrl":"https://doi.org/10.1145/1808901.1808903","url":null,"abstract":"Tool support for code clones can improve software quality and maintainability. While significant research has been done in locating clones in existing source code, there has been less of a research focus on proactively tracking and supporting copy-paste-modify operations, even though copying and pasting is a major source of clone formation and the resulting clones are then often modified. We designed and implemented a programming editor, based on the Eclipse integrated development environment, named CSeR (Code Segment Reuse), which keeps a record of copy-and-paste-induced clones and then tracks and visualizes the changes made to a clone with distinct colors. The core of CSeR is an algorithm that actively compares two clones for detailed differences as a programmer edits either one of them. This edit-based comparison algorithm is unique to CSeR and produces more immediate, accurate, and natural results than other differencing tools.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129519042","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
Clone removal: fact or fiction? 克隆移除:事实还是虚构?
International Workshop on Software Clones Pub Date : 2010-05-08 DOI: 10.1145/1808901.1808906
Nils Göde
{"title":"Clone removal: fact or fiction?","authors":"Nils Göde","doi":"10.1145/1808901.1808906","DOIUrl":"https://doi.org/10.1145/1808901.1808906","url":null,"abstract":"Despite ongoing research in the field of code duplication, clone research has not yet investigated when and how developers remove clones. We think knowing how developers select candidates for removal and what techniques they use to eliminate duplication is essential to provide efficient clone management tools. Our empirical results show a significant discrepancy between clones detected by a state-of-the-art clone detector and duplication removed by developers. We believe it is necessary to have a better understanding of how developers approach and remove duplication to improve clone detectors as well as clone refactoring tools.","PeriodicalId":374295,"journal":{"name":"International Workshop on Software Clones","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115220872","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 35
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信