Assessing the impact of refactoring activities on the JHotDraw project

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Refactoring is a well-known technique for improving the maintainability of software products. However, it is not easy to justify the time and effort needed to refactor code as the benefits are difficult to quantify, especially the perception of improved maintainability. In this paper, we highlight some results of a retrospective case study undertaken to shed light on how refactoring affects maintainability of a software product. There are several findings. First of all, refactoring affects the amount of subsequent changes. Furthermore, refactoring has a positive impact on the coupling relationships with dependent software applications.

Original languageEnglish (US)
Title of host publicationAPPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing
Pages2369-2370
Number of pages2
DOIs
StatePublished - Jul 23 2010
Event25th Annual ACM Symposium on Applied Computing, SAC 2010 - Sierre, Switzerland
Duration: Mar 22 2010Mar 26 2010

Publication series

NameProceedings of the ACM Symposium on Applied Computing

Conference

Conference25th Annual ACM Symposium on Applied Computing, SAC 2010
CountrySwitzerland
CitySierre
Period3/22/103/26/10

Fingerprint

Maintainability
Application programs

Keywords

  • JHotDraw
  • mining software repositories
  • program analysis
  • refactoring

ASJC Scopus subject areas

  • Software

Cite this

Thapa, I., & Siy, H. P. (2010). Assessing the impact of refactoring activities on the JHotDraw project. In APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing (pp. 2369-2370). (Proceedings of the ACM Symposium on Applied Computing). https://doi.org/10.1145/1774088.1774578

Assessing the impact of refactoring activities on the JHotDraw project. / Thapa, Ishwor; Siy, Harvey Pe.

APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing. 2010. p. 2369-2370 (Proceedings of the ACM Symposium on Applied Computing).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Thapa, I & Siy, HP 2010, Assessing the impact of refactoring activities on the JHotDraw project. in APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing. Proceedings of the ACM Symposium on Applied Computing, pp. 2369-2370, 25th Annual ACM Symposium on Applied Computing, SAC 2010, Sierre, Switzerland, 3/22/10. https://doi.org/10.1145/1774088.1774578
Thapa I, Siy HP. Assessing the impact of refactoring activities on the JHotDraw project. In APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing. 2010. p. 2369-2370. (Proceedings of the ACM Symposium on Applied Computing). https://doi.org/10.1145/1774088.1774578
Thapa, Ishwor ; Siy, Harvey Pe. / Assessing the impact of refactoring activities on the JHotDraw project. APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing. 2010. pp. 2369-2370 (Proceedings of the ACM Symposium on Applied Computing).
@inproceedings{77c86bb1f6f542bc9cd592af14ba362f,
title = "Assessing the impact of refactoring activities on the JHotDraw project",
abstract = "Refactoring is a well-known technique for improving the maintainability of software products. However, it is not easy to justify the time and effort needed to refactor code as the benefits are difficult to quantify, especially the perception of improved maintainability. In this paper, we highlight some results of a retrospective case study undertaken to shed light on how refactoring affects maintainability of a software product. There are several findings. First of all, refactoring affects the amount of subsequent changes. Furthermore, refactoring has a positive impact on the coupling relationships with dependent software applications.",
keywords = "JHotDraw, mining software repositories, program analysis, refactoring",
author = "Ishwor Thapa and Siy, {Harvey Pe}",
year = "2010",
month = "7",
day = "23",
doi = "10.1145/1774088.1774578",
language = "English (US)",
isbn = "9781605586380",
series = "Proceedings of the ACM Symposium on Applied Computing",
pages = "2369--2370",
booktitle = "APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing",

}

TY - GEN

T1 - Assessing the impact of refactoring activities on the JHotDraw project

AU - Thapa, Ishwor

AU - Siy, Harvey Pe

PY - 2010/7/23

Y1 - 2010/7/23

N2 - Refactoring is a well-known technique for improving the maintainability of software products. However, it is not easy to justify the time and effort needed to refactor code as the benefits are difficult to quantify, especially the perception of improved maintainability. In this paper, we highlight some results of a retrospective case study undertaken to shed light on how refactoring affects maintainability of a software product. There are several findings. First of all, refactoring affects the amount of subsequent changes. Furthermore, refactoring has a positive impact on the coupling relationships with dependent software applications.

AB - Refactoring is a well-known technique for improving the maintainability of software products. However, it is not easy to justify the time and effort needed to refactor code as the benefits are difficult to quantify, especially the perception of improved maintainability. In this paper, we highlight some results of a retrospective case study undertaken to shed light on how refactoring affects maintainability of a software product. There are several findings. First of all, refactoring affects the amount of subsequent changes. Furthermore, refactoring has a positive impact on the coupling relationships with dependent software applications.

KW - JHotDraw

KW - mining software repositories

KW - program analysis

KW - refactoring

UR - http://www.scopus.com/inward/record.url?scp=77954711978&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=77954711978&partnerID=8YFLogxK

U2 - 10.1145/1774088.1774578

DO - 10.1145/1774088.1774578

M3 - Conference contribution

SN - 9781605586380

T3 - Proceedings of the ACM Symposium on Applied Computing

SP - 2369

EP - 2370

BT - APPLIED COMPUTING 2010 - The 25th Annual ACM Symposium on Applied Computing

ER -