Publication | Closed Access
Architectural styles for runtime software adaptation
68
Citations
25
References
2009
Year
Unknown Venue
Software MaintenanceEngineeringRuntime Software AdaptabilitySoftware EngineeringSoftware AnalysisSoftware ArchitectureArchitectural StylesSystems EngineeringProgram TransformationSoftware Architecture ModelingDesignRuntime Software AdaptationSystem SupportComputer ScienceRuntime SystemsReflective MiddlewareRuntime SystemSoftware DesignService-oriented ComputingDynamic ChangeProgram AnalysisSoftware TestingSystem Software
Runtime adaptability—changing an application’s behavior during execution—is increasingly vital, yet its feasibility depends largely on architectural choices, with some styles inherently more supportive of dynamic change. The study evaluates various architectural styles using the BASE framework. The authors use the BASE framework to assess how REST, event‑based, service‑oriented, and peer‑to‑peer styles support behavior, state, execution context changes, and asynchronous adaptation.
Runtime software adaptability - the ability to change an application's behavior during runtime - is an increasingly important capability for systems, both to support continuous operation and to support a good user experience. Achieving such adaptability may be very hard or easy; the degree of difficulty will largely reflect choices made in a system's architecture. Some architectural styles are much more supportive of dynamic change than others. This paper examines a range of styles and assesses them with respect to a four-element evaluation framework, called BASE. The framework considers how a style supports changes to behavior, state, its execution context, and supports asynchrony of change. Styles considered include REST, event-based, service-oriented, and peer-to-peer.
| Year | Citations | |
|---|---|---|
Page 1
Page 1