Proceedings of the 1st International Workshop on Software Refactoring最新文献

筛选
英文 中文
Refactoring verification using model transformation 使用模型转换重构验证
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975950
M. Ichii, Daisuke Shimbara, Yasufumi Suzuki, H. Ogawa
{"title":"Refactoring verification using model transformation","authors":"M. Ichii, Daisuke Shimbara, Yasufumi Suzuki, H. Ogawa","doi":"10.1145/2975945.2975950","DOIUrl":"https://doi.org/10.1145/2975945.2975950","url":null,"abstract":"Software refactoring is an effective way for dealing with technical debt accumulated in a software system; however, regression risk prevents developers from refactoring their code. Herein, we propose an approach to check the equivalence of source code before and after refactoring using the AST-based model extracted from source code. In order to detect unintended changes to the program structure, our approach first transforms the model from the refactored code in accordance with the refactoring pattern so that the refactoring is cancelled, and then compares it with the model from the code before refactoring. We also built a tool named POM/EQ based on the Eclipse Modeling Framework for checking C/C++ source code. As a result of the case study using the tool, we successfully checked 56 % of the refactoring changes that are performed on an industrial product.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130998138","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}
引用次数: 1
Measuring refactoring benefits: a survey of the evidence 衡量重构的好处:证据调查
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975948
M. Cinnéide, A. Yamashita, S. Counsell
{"title":"Measuring refactoring benefits: a survey of the evidence","authors":"M. Cinnéide, A. Yamashita, S. Counsell","doi":"10.1145/2975945.2975948","DOIUrl":"https://doi.org/10.1145/2975945.2975948","url":null,"abstract":"Refactoring has become a standard technique for software developers to use when trying to improve or evolve the design of a program. It is a key component of Agile methods, the most popular family of software development methodologies in industrial practice. Refactoring has also been the subject of much attention from researchers and many practitioner textbooks have been written on the topic. It would be natural to assume then that the benefits of refactoring would be easy agree upon, and easy to measure. In this position paper we review a selection of the empirical studies that have attempted to measure the benefits of refactoring and find the situation to be quite unclear. The evidence suggests that what motivates developers to refactor, and what benefits accrue from refactoring, are open issues that require further research.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131661825","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
Automated translation among EPSILON languages for performance-driven UML software model refactoring 用于性能驱动的UML软件模型重构的EPSILON语言之间的自动翻译
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975951
Davide Arcelli, V. Cortellessa, Daniele Di Pompeo
{"title":"Automated translation among EPSILON languages for performance-driven UML software model refactoring","authors":"Davide Arcelli, V. Cortellessa, Daniele Di Pompeo","doi":"10.1145/2975945.2975951","DOIUrl":"https://doi.org/10.1145/2975945.2975951","url":null,"abstract":"Although performance represents a crucial non-functional attribute of software, few model-based approaches have been introduced up today for reducing the gap between performance analysis results (e.g., mean response time) and the feedback expected by software engineers when performance problems are detected (i.e., refactoring actions). However, existing approaches aimed at performance-driven refactoring of software models suffer from fragmentation across different paradigms, languages, and meta-models. This paper aims at reducing such fragmentation by exploiting the EPSILON environment, which provides a suite of languages for checking properties and applying refactoring on models. In particular, we introduce automation aimed at translating performance antipattern detection rules and refactoring actions among three EPSILON languages. Such automation helps to reduce code writing effort, in the context of performance-driven refactoring of UML models, while exploiting the specific support provided by the different execution semantics of considered languages.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"329 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133433134","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}
引用次数: 2
Empirical evaluation of code smells in open source projects: preliminary results 开源项目中代码气味的实证评估:初步结果
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975947
Aziz Nanthaamornphong, Apatta Chaisutanon
{"title":"Empirical evaluation of code smells in open source projects: preliminary results","authors":"Aziz Nanthaamornphong, Apatta Chaisutanon","doi":"10.1145/2975945.2975947","DOIUrl":"https://doi.org/10.1145/2975945.2975947","url":null,"abstract":"Open Source Software (OSS) now plays an important role in various industry domains. OSS is generally developed by highly experienced developers who have multiple perspectives. However, previous studies have indicated that OSS has quality limitations in software maintainability. In general, OSS developers typically focus on achieving the correct functionality. In contrast, in addition to focusing on building software functionality, software engineering practices also focus on the structure of the software and on its maintainability. Code with a well-designed structure is more likely to result in high quality software. To better understand how peer code review can reduce ``code smells\" in existing OSS projects, we examined comments from code reviewers that identified code smells in OSS projects. This paper is a proof-of-concept that presents the preliminary results from an analysis of comments we obtained for two OSS projects, OpenStack and WikiMedia, both of which use the code review data repository called Gerrit. The preliminary results of this ongoing research show that code reviewers comment on only a small number of code smells. The full-scale results would contribute to the empirical body of validated knowledge in the field of OSS quality and code review.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129237486","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
Full application of the extract interface refactoring: conceptual structures in the hands of master students 充分应用提取接口重构:硕士生手中的概念结构
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975952
M. Huchard
{"title":"Full application of the extract interface refactoring: conceptual structures in the hands of master students","authors":"M. Huchard","doi":"10.1145/2975945.2975952","DOIUrl":"https://doi.org/10.1145/2975945.2975952","url":null,"abstract":"Interfaces are data types that are very useful for providing abstract and organized views on programs and APIs, and opportunities for writing more generic code and for reuse. Extract interface refactoring is a well known local refactoring which is commonly used in development tools. Beyond that local refactoring, there is a need for mass extraction of an interface hierarchy from a class hierarchy. In this paper, we made an experience with master students to put into practice an existing Formal Concept Analysis (FCA) based approach for solving that problem. The results show that the data selection (selected datatypes: interfaces, abstract classes, concrete classes; attributes; attribute description; methods; method description; etc.) was not obvious as it was expected to be, and that the students used the approach more as an analysis technique that would guide the extraction, than as a turn key solution.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"339 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134016780","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}
引用次数: 0
Proceedings of the 1st International Workshop on Software Refactoring 第一届软件重构国际研讨会论文集
Ali Ouni, M. Kessentini, M. Cinnéide
{"title":"Proceedings of the 1st International Workshop on Software Refactoring","authors":"Ali Ouni, M. Kessentini, M. Cinnéide","doi":"10.1145/2975945","DOIUrl":"https://doi.org/10.1145/2975945","url":null,"abstract":"","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128703479","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}
引用次数: 0
Graph-based approach for detecting impure refactoring from version commits 用于从版本提交中检测不纯重构的基于图的方法
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975949
Shogo Tsutsumi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
{"title":"Graph-based approach for detecting impure refactoring from version commits","authors":"Shogo Tsutsumi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue","doi":"10.1145/2975945.2975949","DOIUrl":"https://doi.org/10.1145/2975945.2975949","url":null,"abstract":"Impure refactoring is defined as a refactoring operation that was saved together with non-refactoring changes or several refactoring operations were saved at the same location stored in source code repositories. Many of existing approaches are not correctly viable for detecting impure refactoring. To mitigate this problem, we propose an approach that detects impure refactoring from commits stored in the repositories using a graph search algorithm. In case study, we applied our approach to two actual classes in Apache Xerces project and confirmed the feasibility of the approach.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131070930","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}
引用次数: 0
Refactoring for software architecture smells 对软件架构进行重构
Proceedings of the 1st International Workshop on Software Refactoring Pub Date : 2016-09-04 DOI: 10.1145/2975945.2975946
Ganesh Samarthyam, G. Suryanarayana, Tushar Sharma
{"title":"Refactoring for software architecture smells","authors":"Ganesh Samarthyam, G. Suryanarayana, Tushar Sharma","doi":"10.1145/2975945.2975946","DOIUrl":"https://doi.org/10.1145/2975945.2975946","url":null,"abstract":"Code smells and refactoring have received considerable interest from the academia as well as from the industry in the past two decades. The interest has given birth to various tools, processes, techniques, and practices to identify smells and refactor them. Despite the high interest, architecture smells and corresponding refactorings haven't received as much focus and adoption from the software engineering community. In this paper, we motivate the need of architecture refactoring, discuss the current related research, and present a few potential research directions for architecture refactoring.","PeriodicalId":433677,"journal":{"name":"Proceedings of the 1st International Workshop on Software Refactoring","volume":"252 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133977315","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}
引用次数: 24
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学术官方微信