• DocumentCode
    1320900
  • Title

    Architecture-Based Reliability Prediction with the Palladio Component Model

  • Author

    Brosch, Franz ; Koziolek, Heiko ; Buhnova, Barbora ; Reussner, Ralf

  • Author_Institution
    FZI Forschungszentrum Inf., Karlsruhe, Germany
  • Volume
    38
  • Issue
    6
  • fYear
    2012
  • Firstpage
    1319
  • Lastpage
    1339
  • Abstract
    With the increasing importance of reliability in business and industrial software systems, new techniques of architecture-based reliability engineering are becoming an integral part of the development process. These techniques can assist system architects in evaluating the reliability impact of their design decisions. Architecture-based reliability engineering is only effective if the involved reliability models reflect the interaction and usage of software components and their deployment to potentially unreliable hardware. However, existing approaches either neglect individual impact factors on reliability or hard-code them into formal models, which limits their applicability in component-based development processes. This paper introduces a reliability modeling and prediction technique that considers the relevant architectural factors of software systems by explicitly modeling the system usage profile and execution environment and automatically deriving component usage profiles. The technique offers a UML-like modeling notation whose models are automatically transformed into a formal analytical model. Our work builds upon the Palladio Component Model (PCM), employing novel techniques of information propagation and reliability assessment. We validate our technique with sensitivity analyses and simulation in two case studies. The case studies demonstrate effective support of usage profile analysis and architectural configuration ranking, together with the employment of reliability-improving architecture tactics.
  • Keywords
    Unified Modeling Language; object-oriented programming; software architecture; software reliability; UML like modeling notation; architectural configuration ranking; architecture based reliability engineering; architecture based reliability prediction; architecture tactics; assist system architects; component based development process; component usage profiles; execution environment; formal analytical model; industrial software system; information propagation; palladio component model; reliability assessment; reliability impact; reliability modeling; sensitivity analysis; software component; system usage profile; usage profile analysis; Design methodology; Markov processes; Phase change materials; Software architecture; Software quality; Software reliability; Unified modeling language; Software architectures; design tools and techniques; quality analysis and evaluation; reliability;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.94
  • Filename
    6018968