• DocumentCode
    1403966
  • Title

    Architecture-based performance analysis applied to a telecommunication system

  • Author

    Petriu, Dorina ; Shousha, Christiane ; Jalnapurkar, Anant

  • Author_Institution
    Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, Ont., Canada
  • Volume
    26
  • Issue
    11
  • fYear
    2000
  • fDate
    11/1/2000 12:00:00 AM
  • Firstpage
    1049
  • Lastpage
    1065
  • Abstract
    Software architecture plays an important role in determining software quality characteristics, such as maintainability, reliability, reusability, and performance. Performance effects of architectural decisions can be evaluated at an early stage by constructing and analyzing quantitative performance models, which capture the interactions between the main components of the system as well as the performance attributes of the components themselves. The paper proposes a systematic approach to building layered queueing network (LQN) performance models from a UML description of the high-level architecture of a system and more exactly from the architectural patterns used for the system. The performance model structure retains a clear relationship with the system architecture, which simplifies the task of converting performance analysis results into conclusions and recommendations related to the software architecture. The proposed approach is applied to a telecommunication product for which an LQN model is built and analyzed. The analysis shows how the performance bottleneck is moving from component to component (hardware or software) under different loads and configurations and exposes some weaknesses in the original software architecture, which prevent the system from using the available processing power at full capacity due to excessive serialization.
  • Keywords
    object-oriented programming; queueing theory; software architecture; software performance evaluation; software quality; specification languages; telecommunication computing; LQN model; LQN performance models; UML description; architectural decisions; architectural patterns; architecture based performance analysis; high-level architecture; layered queueing network; maintainability; performance analysis results; performance attributes; performance bottleneck; performance effects; performance model structure; processing power; quantitative performance models; reliability; reusability; serialization; software architecture; software quality characteristics; system architecture; systematic approach; telecommunication product; telecommunication system; Buildings; Computer architecture; Hardware; Maintenance; Performance analysis; Power system modeling; Software architecture; Software performance; Software quality; Unified modeling language;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.881717
  • Filename
    881717