arrow
返回

Efficient refactoring scheduling based on partial order reduction

delete2018-11-01
delete10
PRE
AI
R
Rodrigo Morales *
F
Francisco Chicano
F
Foutse Khomh
G
Giuliano Antoniol
DOI:10.1016/j.jss.2018.07.076delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Anti-patterns are poor solutions to design problems that make software systems hard to understand and to extend. Components involved in anti-patterns are reported to be consistently related to high changes and faults rates. Developers are advised to perform refactoring to remove anti-patterns, and consequently improve software design quality and reliability. However, since the number of anti-patterns in a system can be very large, the process of manual refactoring can be overwhelming. To assist a software engineer who has to perform this task, we propose a novel approach RePOR (Refactoring approach based on Partial Order Reduction). We perform a case study with five open source systems to assess the performance of RePOR against two well-known meta heuristics (Genetic Algorithm, and Ant Colony Optimization), one conflict-aware refactoring approach and, a new approach based on sampling (sway). Results show that RePOR can correct a median of 73% of anti-patterns (10% more than existing approaches) with a significant reduction in effort (measured by the number of refactorings applied) ranging from 69% to 85%, and a reduction of execution time ranging between 50% and 87%, in comparison to existing approaches.
Keyword:
Software refactoring
Refactoring schedule
Anti-patterns
Design quality
Ant colony optimization
Genetic algorithm
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.4K
被引数:
8.4K

机构

U
universite de montreal
学者数:
4.6W
论文数: 3.8W
被引数: 46
P
Polytechnique Montreal
学者数:
3.7K
论文数: 3.4K
被引数: 42
引用论文

引用论文

err2011-08-06
err291
PREAI
errKhomh, Foutse; Di Penta, Massimiliano; Gueheneuc, Yann-Gael; Antoniol, Giuliano
err分享
err收藏
err2015-07-01
err52
PREAI
errOuni, Ali; Kessentini, Marouane; Sahraoui, Houari; Inoue, Katsuro; Hamdi, Mohamed Salah
err分享
err收藏
err2008-09-01
err143
PREAI
errGueheneuc, Yann-Gael; Antoniol, Giuliano
err分享
err收藏
err2013-04-29
err0
errOAAI
errDerek Richards; Noemi Viganó
err分享
err收藏
err2018-05-27
err5
PREAI
errMorales, Rodrigo; Saborido, Ruben; Khomh, Foutse; Chicano, Francisco; Antoniol, Giuliano
err分享
err收藏
err2007-01-01
err1.0K
PREAI
errMenzies, Tim; Greenwald, Jeremy; Frank, Art
err分享
err收藏
err2002-04-01
err3.5W
errOAAI
errDeb, K; Pratap, A; Agarwal, S; Meyarivan, T
err分享
err收藏
err2003-10-29
err0
PREAI
errV. SRIPATHI; S. AHMED; N. SAKATI; A. AL‐ASHWAL
err分享
err收藏
err2002-01-01
err640
PREAI
errBansiya, J; Davis, CG
err分享
err收藏
err2014-06-03
err0
PREAI
errSlawomir Berski; Agnieszka J. Gordon; Zdzislaw Latajka
err分享
err收藏
学者 查看更多内容