• 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