Efficient Reliability Analysis of Concurrent Software Applications Considering Software Architecture

被引:2
|
作者
El Kharboutly, Rehab [1 ]
Gokhale, Swapna S. [2 ]
机构
[1] Eastern Connecticut State Univ, Dept Math & Comp Sci, Willimantic, CT 06226 USA
[2] Univ Connecticut, Dept Comp Sci & Engn, Storrs, CT 06269 USA
关键词
Software reliability; concurrent software; software architecture; state space explosion;
D O I
10.1142/S0218194014500028
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Architecture-based reliability analysis of software applications is gaining prominence as it can provide valuable guidance to software architects during early design phases. Concurrent component execution is common among modern software applications, and hence, reliability analysis considering concurrency within the context of software architecture is essential. Our preliminary analysis approach considering concurrency suffers from state-space explosion; due to which it cannot be applied to practical software applications. This paper proposes solutions to the model specification and solution challenges arising from the state-space explosion problem. The specification challenge is alleviated using the Stochastic Reward Net (SRN) modelling paradigm which can intuitively and concisely represent concurrent software architecture at a higher level of abstraction. The computational challenge is alleviated by aggregating the original state space. Our illustrations show that aggregation introduces only a small inaccuracy into the reliability estimate, and hence, preserves the utility of the original model to produce design guidance via sensitivity analysis.
引用
收藏
页码:43 / 60
页数:18
相关论文
共 50 条
  • [21] A software architecture for concurrent lifecycle design and construction
    Evbuomwan, NFO
    Anumba, CJ
    COMPUTING IN CIVIL ENGINEERING, 1996, : 424 - 430
  • [22] Architecture-based software reliability analysis with interface failures
    Gokhale, Swapna S.
    Lipton, Michael W.
    ELEVENTH ISSAT INTERNATIONAL CONFERENCE RELIABILITY AND QUALITY IN DESIGN, PROCEEDINGS, 2005, : 6 - 11
  • [23] A SYSTEM ARCHITECTURE FOR FAULT TOLERANCE IN CONCURRENT SOFTWARE
    ANCONA, M
    DODERO, G
    GIANUZZI, V
    CLEMATIS, A
    FERNANDEZ, EB
    COMPUTER, 1990, 23 (10) : 23 - 32
  • [24] Software reliability analysis of Hierarchical architecture based on Markov model
    Wei, Ying
    Wang, Libo
    Wang, MingQian
    CEIS 2011, 2011, 15
  • [25] ARCHITECTURE-BASED SOFTWARE RELIABILITY ANALYSIS INCORPORATING CONCURRENCY
    El Kharboutly, Rehab A.
    Gokhale, Swapna S.
    Ammar, Reda A.
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY & SAFETY ENGINEERING, 2007, 14 (05): : 479 - 499
  • [26] Applications of Software Reliability Using the IEEE/AIAA Recommended Practice on Software Reliability
    Schneidewind, Norman
    Hinchey, Mike
    2009 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-4, 2009, : 243 - 247
  • [27] A Testing Coverage Model Based on NHPP Software Reliability Considering the Software Operating Environment and the Sensitivity Analysis
    Song, Kwang Yoon
    Chang, In Hong
    Hoang Pham
    MATHEMATICS, 2019, 7 (05)
  • [28] USING A SOFTWARE-RELIABILITY MODEL TO DESIGN A TELECOMMUNICATIONS SOFTWARE ARCHITECTURE
    HAC, A
    IEEE TRANSACTIONS ON RELIABILITY, 1991, 40 (04) : 488 - 494
  • [29] Software reliability estimation for modular software systems and its applications
    Lo, JH
    ITRE 2005: 3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: RESEARCH AND EDUCATION, PROCEEDINGS, 2005, : 312 - 316
  • [30] Optimal software implementation considering reliability and cost
    Berman, O
    Cutler, M
    COMPUTERS & OPERATIONS RESEARCH, 1998, 25 (10) : 857 - 868