Heuristics and Metrics for OO Refactoring: A Consolidation and Appraisal of Current Issues

Heuristics and Metrics for OO Refactoring: A Consolidation and Appraisal of Current Issues

Steve Counsell, Youssef Hassoun, Deepak Advani
ISBN13: 9781591408963|ISBN10: 1591408962|ISBN13 Softcover: 9781591408970|EISBN13: 9781591408987
DOI: 10.4018/978-1-59140-896-3.ch008
Cite Chapter Cite Chapter

MLA

Counsell, Steve, et al. "Heuristics and Metrics for OO Refactoring: A Consolidation and Appraisal of Current Issues." Object-Oriented Design Knowledge: Principles, Heuristics and Best Practices, edited by Javier Garzás and Mario Piattini, IGI Global, 2007, pp. 250-281. https://doi.org/10.4018/978-1-59140-896-3.ch008

APA

Counsell, S., Hassoun, Y., & Advani, D. (2007). Heuristics and Metrics for OO Refactoring: A Consolidation and Appraisal of Current Issues. In J. Garzás & M. Piattini (Eds.), Object-Oriented Design Knowledge: Principles, Heuristics and Best Practices (pp. 250-281). IGI Global. https://doi.org/10.4018/978-1-59140-896-3.ch008

Chicago

Counsell, Steve, Youssef Hassoun, and Deepak Advani. "Heuristics and Metrics for OO Refactoring: A Consolidation and Appraisal of Current Issues." In Object-Oriented Design Knowledge: Principles, Heuristics and Best Practices, edited by Javier Garzás and Mario Piattini, 250-281. Hershey, PA: IGI Global, 2007. https://doi.org/10.4018/978-1-59140-896-3.ch008

Export Reference

Mendeley
Favorite

Abstract

Refactoring, as a software engineering discipline, has emerged over recent years to become an important aspect of maintaining software. Refactoring refers to the restructuring of software according to specific mechanics and principles. While in theory there is no doubt of the benefits of refactoring in terms of reduced complexity and increased comprehensibility of software, there are numerous empirical aspects of refactoring which have yet to be addressed and many research questions which remain unanswered. In this chapter, we look at some of the issues which determine when to refactor (i.e., the heuristics of refactoring) and, from a metrics perspective, open issues with measuring the refactoring process. We thus point to emerging trends in the refactoring arena, some of the problems, controversies, and future challenges the refactoring community faces. We hence investigate future ideas and research potential in this area.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.