Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Architectural Refactoring: A Task-Centric View on Software Evolution

Published: 01 March 2015 Publication History

Abstract

A refactoring aims to improve a certain quality while preserving others. For example, code refactoring restructures code to make it more maintainable without changing its observable behavior. Given the success of code refactoring, it's surprising that architectural refactoring (AR) hasn't taken off yet. This article examines AR from a new angle: as an evolution technique that revisits architectural decisions and identifies related design, implementation, and documentation tasks.

References

[1]
M. Fowler, “Definition of Refactoring,” blog, 1 Sept. 2004; http://martinfowler.com/bliki/DefinitionOfRefactoring.html.
[2]
O. Zimmermann, “Architectural Decisions as Reusable Design Assets,” IEEE Software, vol. 28, no. 1, 2011, pp. 64–69.
[3]
M. Stal, “Software Architecture Refactoring,” 2007; www.sigs.de/download/oop_08/Stal/20Mi3-4.pdf.
[4]
M. Stal, “Refactoring Software Architecture,” Agile Software Architecture, 1st ed., M. Babar, A. Brown, and I. Mistrik, eds., Morgan Kaufmann, 2013.
[5]
P. Sevinç, “Doodle’s Technology Landscape,” blog, 14 Apr. 2011; http://en.blog.doodle.com/2011/04/14/doodles-technology-landscape.

Cited By

View all
  • (2024)The Study on Software Architecture Smell RefactoringInternational Journal of Software Innovation10.4018/IJSI.33988412:1(1-17)Online publication date: 9-Apr-2024
  • (2023)API Refactoring to Patterns: Catalog, Template and Tools for Remote Interface EvolutionProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628073(1-32)Online publication date: 5-Jul-2023
  • (2022)An architecture smell knowledge base for managing architecture technical debtProceedings of the International Conference on Technical Debt10.1145/3524843.3528092(1-10)Online publication date: 16-May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 32, Issue 2
Mar.-Apr. 2015
109 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 March 2015

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Study on Software Architecture Smell RefactoringInternational Journal of Software Innovation10.4018/IJSI.33988412:1(1-17)Online publication date: 9-Apr-2024
  • (2023)API Refactoring to Patterns: Catalog, Template and Tools for Remote Interface EvolutionProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628073(1-32)Online publication date: 5-Jul-2023
  • (2022)An architecture smell knowledge base for managing architecture technical debtProceedings of the International Conference on Technical Debt10.1145/3524843.3528092(1-10)Online publication date: 16-May-2022
  • (2020)Interface Responsibility PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424822(1-24)Online publication date: 1-Jul-2020
  • (2020)Data-Oriented Interface Responsibility PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424821(1-25)Online publication date: 1-Jul-2020
  • (2020)When Are Smells Indicators of Architectural Refactoring OpportunitiesProceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389276(354-365)Online publication date: 13-Jul-2020
  • (2019)Interface evolution patternsProceedings of the 24th European Conference on Pattern Languages of Programs10.1145/3361149.3361164(1-24)Online publication date: 3-Jul-2019
  • (2018)Interface Quality PatternsProceedings of the 23rd European Conference on Pattern Languages of Programs10.1145/3282308.3282319(1-16)Online publication date: 4-Jul-2018
  • (2018)The birth, growth, death and rejuvenation of software maintenance communitiesProceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3239235.3239246(1-10)Online publication date: 11-Oct-2018
  • (2016)Refactoring for software architecture smellsProceedings of the 1st International Workshop on Software Refactoring10.1145/2975945.2975946(1-4)Online publication date: 4-Sep-2016

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media