Making Program Refactoring Safer

Developers rely on compilation, test suites, and tools to preserve observable behavior during refactoring. However, most refactoring tools don't implement all the preconditions that guarantee refactoring correctness because formally identifying them is cost-prohibitive. Therefore, these tools c...

Full description

Saved in:
Bibliographic Details
Published in:IEEE software Vol. 27; no. 4; pp. 52 - 57
Main Authors: Soares, Gustavo, Gheyi, Rohit, Serey, Dalton, Massoni, Tiago
Format: Journal Article
Language:English
Published: Los Alamitos, CA IEEE 01.07.2010
IEEE Computer Society
Subjects:
ISSN:0740-7459, 1937-4194
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Developers rely on compilation, test suites, and tools to preserve observable behavior during refactoring. However, most refactoring tools don't implement all the preconditions that guarantee refactoring correctness because formally identifying them is cost-prohibitive. Therefore, these tools could perform nonbehavior-preserving transformations. The authors present a tool for improving safety during refactoring that automatically generates a test suite suited for detecting behavioral changes. They used this tool to evaluate seven real case study refactorings (from 3 to 100 KLOC).
Bibliography:SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-2
content type line 23
ISSN:0740-7459
1937-4194
DOI:10.1109/MS.2010.63