ArchOptions is a real-options based model that we have pro-posed to value the flexibility of software architectures in response to future changes in requirements. In this paper, we build on ArchOptions to devise an options-based model, which values the architectural flexibility that results from a refactoring exercise. This value assists in understanding the payoff of investing in refactoring: if the refactored system results in an architecture that is more flexible, such that the expected added value (in the form of options) due to the en-hanced flexibility outweighs the cost of investing in this exer-cise, then refactoring is said to payoff. We apply our model to a refactoring case study from the literature
This work extends earlier work on software upgrades as well as research on real options and IT inves...
Software evolution is omnipresent and only with adequate flexibility it can be mastered in time and ...
Everyone concerned with engineering systems faces a common issue: How do we design systems to perfor...
Refactoring, aims to improve the design of existing code to cope with foreseen software architecture...
Architectural stability refers to the extent an architecture is flexible to endure evolutionary chan...
Evolution is a key problem in software engineering and exacts huge costs. Industrial evidence even h...
Software development typically involves a large capital outlay for an asset with a highly uncertain ...
In recent years, research and industry\u27s attention has been focused on maintaining a system that ...
Financial evaluation and strategic analysis have long been considered two distinct approaches to eva...
Key software design principles--e.g., information hiding, spiral processes, and guidelines for timin...
Context Research and industry\u27s attention has been focusing on developing systems that enable fas...
The growing size and complexity of software systems, together with critical time-to-market needs, de...
Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, Engineering Syste...
To remain competitive, organizations are challenged to make informed and feasible value-driven desig...
Abstract. To remain competitive, organizations are challenged to make in-formed and feasible value-d...
This work extends earlier work on software upgrades as well as research on real options and IT inves...
Software evolution is omnipresent and only with adequate flexibility it can be mastered in time and ...
Everyone concerned with engineering systems faces a common issue: How do we design systems to perfor...
Refactoring, aims to improve the design of existing code to cope with foreseen software architecture...
Architectural stability refers to the extent an architecture is flexible to endure evolutionary chan...
Evolution is a key problem in software engineering and exacts huge costs. Industrial evidence even h...
Software development typically involves a large capital outlay for an asset with a highly uncertain ...
In recent years, research and industry\u27s attention has been focused on maintaining a system that ...
Financial evaluation and strategic analysis have long been considered two distinct approaches to eva...
Key software design principles--e.g., information hiding, spiral processes, and guidelines for timin...
Context Research and industry\u27s attention has been focusing on developing systems that enable fas...
The growing size and complexity of software systems, together with critical time-to-market needs, de...
Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, Engineering Syste...
To remain competitive, organizations are challenged to make informed and feasible value-driven desig...
Abstract. To remain competitive, organizations are challenged to make in-formed and feasible value-d...
This work extends earlier work on software upgrades as well as research on real options and IT inves...
Software evolution is omnipresent and only with adequate flexibility it can be mastered in time and ...
Everyone concerned with engineering systems faces a common issue: How do we design systems to perfor...