Institutional Repository
| Perspectives on refactoring planning and practice: an empirical study | |
| Chen, J; Xiao, JC; Wang, Q; Osterweil, LJ; Li, MS | |
| 2016 | |
| Source | EMPIRICAL SOFTWARE ENGINEERING
![]() |
| ISSN | 1382-3256 |
| Volume | 21Issue:3Pages:1397-1436 |
| English Abstract | Iterative development increasingly seeks to incorporate design modification and continuous refactoring in order to maintain code quality even in highly dynamic environments. However, there does not appear to be consensus on how to do this, especially because research results seem to be inconsistent. This paper presents an empirical study based upon an industry survey of refactoring practices and attitudes. The study explored differences in attitudes about refactoring among participants who played roles in software development, and how these different attitudes affected actual practice. The study found strong agreement among all roles about the importance of refactoring, and agreement about the negative effects upon agility of deferring refactoring. Nevertheless, the survey found that roles had different perspectives on the different kinds of tasks in an agile process. Accordingly, there was no universally agreed-upon strategy for how to plan to carry out refactoring. Analysis of the survey results has raised many interesting questions suggesting the need for a considerable amount of future research.; Iterative development increasingly seeks to incorporate design modification and continuous refactoring in order to maintain code quality even in highly dynamic environments. However, there does not appear to be consensus on how to do this, especially because research results seem to be inconsistent. This paper presents an empirical study based upon an industry survey of refactoring practices and attitudes. The study explored differences in attitudes about refactoring among participants who played roles in software development, and how these different attitudes affected actual practice. The study found strong agreement among all roles about the importance of refactoring, and agreement about the negative effects upon agility of deferring refactoring. Nevertheless, the survey found that roles had different perspectives on the different kinds of tasks in an agile process. Accordingly, there was no universally agreed-upon strategy for how to plan to carry out refactoring. Analysis of the survey results has raised many interesting questions suggesting the need for a considerable amount of future research. |
| Indexed Type | SCI |
| Keyword | Refactoring Project Management Software Process Iterative Development Survey |
| Department | Chinese Acad Sci, Inst Software, Lab Internet Software Technol, Beijing, Peoples R China. Univ Chinese Acad Sci, Beijing, Peoples R China. Chinese Acad Sci, Inst Software, State Key Lab Comp Sci, Beijing, Peoples R China. Univ Massachusetts, Dept Comp Sci, Amherst, MA 01003 USA. |
| Language | 英语 |
| WOS ID | WOS:000379061700020 |
| Citation statistics | |
| Content Type | 期刊论文 |
| URI | http://ir.iscas.ac.cn/handle/311060/17328 |
| Collection | 中国科学院软件研究所 |
| Recommended Citation GB/T 7714 | Chen, J,Xiao, JC,Wang, Q,et al. Perspectives on refactoring planning and practice: an empirical study[J]. EMPIRICAL SOFTWARE ENGINEERING,2016,21(3):1397-1436. |
| APA | Chen, J,Xiao, JC,Wang, Q,Osterweil, LJ,&Li, MS.(2016).Perspectives on refactoring planning and practice: an empirical study.EMPIRICAL SOFTWARE ENGINEERING,21(3),1397-1436. |
| MLA | Chen, J,et al."Perspectives on refactoring planning and practice: an empirical study".EMPIRICAL SOFTWARE ENGINEERING 21.3(2016):1397-1436. |
| Files in This Item: | ||||||
| File Name/Size | DocType | Version | Access | License | ||
| art%3A10.1007%2Fs106(1414KB) | 开放获取 | License | Application Full Text | |||
Items in the repository are protected by copyright, with all rights reserved, unless otherwise indicated.
Edit Comment