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