Reliability and Performance Analysis of Architecture-Based Software Implementing Restarts and Retries Subject to Correlated Component Failures

被引:2
|
作者
Li, Xiao-Dan [1 ]
Yin, Yong-Feng [1 ]
Fiondella, Lance [2 ]
机构
[1] Beihang Univ, Sch Reliabil & Syst Engn, Beijing 100191, Peoples R China
[2] Univ Massachusetts, Dept Elect & Comp Engn, N Dartmouth, MA 02747 USA
基金
中国国家自然科学基金;
关键词
Software architecture; software reliability; software performance; software recovery mechanisms; correlated component failure; MODEL;
D O I
10.1142/S0218194015500266
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
High reliability and performance are essential attributes of software systems designed for critical real-time applications. To improve the reliability and performance of software, many systems incorporate some form of fault recovery mechanism. However, contemporary models of software reliability and performance rarely consider these fault recovery mechanisms. Another notable shortcoming of many software models is that they make the simplifying assumption that component failures are statistically independent, which disagrees with several experimental studies that have shown that the failures of software components can exhibit correlation. This paper presents an architecture-based model of software reliability and performance that explicitly considers a two-stage fault recovery mechanism implementing component restarts and application-level retries. The application architecture is characterized by a Discrete Time Markov Chain (DTMC) to represent the dynamic branching behavior of control between the components of the application. Correlations between the component failures are computed with an efficient numerical algorithm for a multivariate Bernoulli (MVB) distribution. We illustrate the utility of the model through a case study of an embedded software application. The results suggest that the model can be used to quantify the impact of software fault recovery and correlated component failures on application reliability and performance.
引用
收藏
页码:1307 / 1334
页数:28
相关论文
共 39 条
  • [21] Software architecture-based analysis and testing: a look into achievements and future challenges
    Antonia Bertolino
    Paola Inverardi
    Henry Muccini
    Computing, 2013, 95 : 633 - 648
  • [22] An architecture-based comparison of verification and statistical reliability assessment methods for embedded software systems
    Bastani, FB
    Kim, S
    Yen, IL
    Chen, IR
    ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 177 - 180
  • [23] Software architecture-based analysis and testing: a look into achievements and future challenges
    Bertolino, Antonia
    Inverardi, Paola
    Muccini, Henry
    COMPUTING, 2013, 95 (08) : 633 - 648
  • [24] Reliability evaluation of software architectural styles based on correlated component failure
    Emadi, S.
    SCIENTIA IRANICA, 2022, 29 (01) : 135 - 149
  • [25] Supporting Reliability Modeling and Analysis for Component-Based Software Architecture: An XML-Based Approach
    Luo, Weichao
    Huang, Linpeng
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 390 - 395
  • [26] A Scenario-Based Reliability Analysis Approach for Component-Based Software
    Hou, Chunyan
    Chen, Chen
    Wang, Jinsong
    Shi, Kai
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (03): : 617 - 626
  • [27] Maintainability Analysis of Component-Based Software Architecture
    Upadhyay, Nitin
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 393 - 401
  • [28] Analysis and comparison of reliability models based on Software Architecture
    Chen, Haiyan
    2016 IEEE INTERNATIONAL CONFERENCE OF ONLINE ANALYSIS AND COMPUTING SCIENCE (ICOACS), 2016, : 359 - 362
  • [29] A novel reliability analysis approach for component-based software based on the complex network theory
    Li, Kewen
    Yu, Mingxiao
    Liu, Lu
    Zhai, Jiannan
    Liu, Wenying
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2018, 28 (06)
  • [30] Software reliability analysis of Hierarchical architecture based on Markov model
    Wei, Ying
    Wang, Libo
    Wang, MingQian
    CEIS 2011, 2011, 15