The composition refactoring triangle (CRT) practical toolkit: From spaghetti to lasagna

Ethan Hadar, Irit Hadar

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Adding to and restructuring the design of a large existing code base is known to be a difficult and time consuming task. There are methods for assisting these challenges, such as composition refactoring, reengineering, and anti-patterns detection methods. Most of these methods concentrate on specific perspectives of software engineering.This practical paper presents the Composition Refactoring Triangle (CRT) unified approach for handling multiple changes across complex environments. The CRT is a combination of: the process (CRP), the management tool (CRMT), and the external and internal refactoring elements. The CRT was constructed during on-going need to implement major changes within a living product. This paper contains the "Via Delarosa" - The "Path of Suffering" which describes the road of how the CRT was created, and why other methods failed.Practical evaluation was conducted using the CRT, demonstrating its capabilities. The unified perspectives of the CRT enable improved risk analysis and technical control over multiple architectural evolution changes and their relative dependencies. Its implementation encourages quick testing procedure, code correctness, and short time-to-market response of the development team.

Original languageEnglish
Title of host publicationCompanion to the 21st ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006
Pages786-797
Number of pages12
DOIs
StatePublished - 2006
Event21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006 - Portland, OR, United States
Duration: 22 Oct 200626 Oct 2006

Publication series

NameProceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA
Volume2006

Conference

Conference21st Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications, OOPSLA 2006
Country/TerritoryUnited States
CityPortland, OR
Period22/10/0626/10/06

Keywords

  • Anti-patterns
  • Architecture centric evolution
  • Design
  • Methodology
  • Refactoring
  • Requirements
  • Traceability
  • Tracking

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'The composition refactoring triangle (CRT) practical toolkit: From spaghetti to lasagna'. Together they form a unique fingerprint.

Cite this