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 条
  • [31] Considering defense in depth, for software applications
    Stytz, MR
    IEEE SECURITY & PRIVACY, 2004, 2 (01) : 72 - 75
  • [32] Software reliability analysis by considering fault dependency and debugging time lag
    Huang, Chin-Yu
    Lin, Chu-Ti
    IEEE TRANSACTIONS ON RELIABILITY, 2006, 55 (03) : 436 - 450
  • [33] Software system reliability design considering hybrid fault tolerant software architectures
    Methanavyn, D
    Wattanapongsakorn, N
    Advanced Reliability Modeling, 2004, : 325 - 332
  • [35] Early software reliability analysis using reliability relevant software metrics
    Yadav H.B.
    Yadav D.K.
    International Journal of System Assurance Engineering and Management, 2017, 8 (Suppl 4) : 2097 - 2108
  • [36] The Applications of Evolutionary Computation in Software Reliability
    Youbing Wang
    Hao Sun and Lishan Kang(National Key Laboratory of Computer Software Engincering.Wuhan University Wuhan 430072
    Wuhan University Journal of Natural Sciences, 1996, (Z1) : 645 - 650
  • [37] Architecture-based software reliability evaluation
    Wei, Ying
    Zhang, Bo
    Li, Li
    Shen, Xiang-Heng
    Chen, Yuan
    Zhang, Ge-Fei
    Guangxue Jingmi Gongcheng/Optics and Precision Engineering, 2010, 18 (02): : 485 - 490
  • [38] A software architecture for monitoring the reliability in distributed systems
    Vladicescu, FP
    Sens, P
    SAFETY AND RELIABILITY, VOLS 1 & 2, 1999, : 615 - 620
  • [39] Software reliability analysis in designing data base oriented applications
    Sosnowski, J
    Sabak, J
    PROCEEDINGS OF THE 27TH EUROMICRO CONFERENCE - 2001: A NET ODYSSEY, 2001, : 166 - 173
  • [40] Architecture-based software reliability modeling
    Wang, WL
    Pan, D
    Chen, MH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 132 - 146