DocumentCode :
1864067
Title :
Improving Software Performance and Reliability with an Architecture-Based Self-Adaptive Framework
Author :
Zhang, Xu ; Lung, Chung-Horng
Author_Institution :
Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
fYear :
2010
fDate :
19-23 July 2010
Firstpage :
72
Lastpage :
81
Abstract :
Modern computer systems for distributed service computing become highly complex and difficult to manage. A self-adaptive approach that integrates monitoring, analyzing, and actuation functionalities has the potential to accommodate to a dynamically changing environment. The main objective of this paper is to develop an architecture-based self-adaptive framework to improve performance and resource efficiency of a server while maintaining reliable services. The target problem is distributed and concurrent systems. This paper proposes a Self-Adaptive Framework for Concurrency Architecture (SAFCA) that includes multiple concurrency architectural patterns or alternatives. The framework has monitoring and managing capabilities that can invoke another architectural alternative at run-time to cope with increasing demands or for reliability purpose. Two control mechanisms have been developed: SAFCA-Q and SAFCA-R. With SAFCA-Q, the system does not need to be statically configured for the highest workloads; hence, resource usage becomes more efficient in normal conditions and the system still is able to handle busty demands. SAFCA-R is used to improve reliability in the case of a failure by conducting a switchover to another software architecture. Experiment results demonstrate that the performance of SAFCA-Q is better than systems using only standalone concurrency architecture and resources are also better utilized. SAFCA-R also shows fast recovery in the face of a failure.
Keywords :
distributed processing; fault tolerant computing; software architecture; software maintenance; software performance evaluation; software reliability; SAFCA-Q; SAFCA-R; architecture based selfadaptive framework; computer system; concurrency architectural pattern; distributed service computing; distributed system; dynamically changing environment; reliable service maintainance; resource efficiency; resource usage; software architecture; software performance; software reliability; Computer architecture; Concurrent computing; Instruction sets; Lead; Monitoring; Reliability; Servers; autonomic computing; distributed and concurrent architecture; performance; reliability; software architecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference (COMPSAC), 2010 IEEE 34th Annual
Conference_Location :
Seoul
ISSN :
0730-3157
Print_ISBN :
978-1-4244-7512-4
Electronic_ISBN :
0730-3157
Type :
conf
DOI :
10.1109/COMPSAC.2010.68
Filename :
5676339
Link To Document :
بازگشت