The impact of refactoring on class and architecture stability

Mohammad Alshayeb*

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

10 Scopus citations

Abstract

Refactoring is used to improve the internal structure of the code without affecting its external behaviour. This is done by restructuring the components of the software, i.e. changing the internal structure within classes or changing the structure between classes. However, this may have an impact on class and architecture stability. In this paper we assess the impact of refactoring on class and architecture stability and then propose a classification for refactoring methods based on the impact of refactoring on class and architecture stability.

Original languageEnglish
Pages (from-to)269-284
Number of pages16
JournalJournal of Research and Practice in Information Technology
Volume43
Issue number4
StatePublished - Nov 2011

Keywords

  • Architecture stability
  • Class stability
  • Refactoring
  • Refactoring classification

ASJC Scopus subject areas

  • Software
  • Management Information Systems
  • Information Systems
  • Hardware and Architecture
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'The impact of refactoring on class and architecture stability'. Together they form a unique fingerprint.

Cite this