Title :
Architectural styles for runtime software adaptation
Author :
Taylor, Richard N. ; Medvidovic, Nenad ; Oreizy, Peyman
Author_Institution :
Inst. for Software Res., Univ. of California, Irvine, Irvine, CA, USA
Abstract :
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.
Keywords :
software architecture; software performance evaluation; REST; architectural styles; event-based system; four-element evaluation framework; peer-to-peer system; runtime software adaptability; service-oriented architecture; Computer science; Context modeling; Engines; Operating systems; Peer to peer computing; Probes; Runtime; Security; Software engineering; Software systems;
Conference_Titel :
Software Architecture, 2009 & European Conference on Software Architecture. WICSA/ECSA 2009. Joint Working IEEE/IFIP Conference on
Conference_Location :
Cambridge
Print_ISBN :
978-1-4244-4984-2
Electronic_ISBN :
978-1-4244-5295-8
DOI :
10.1109/WICSA.2009.5290803