Analytical models for architecture-based software: Reliability prediction: A unification framework

被引:52
|
作者
Gokhale, Swapna S. [1 ]
Trivedi, Kishor S.
机构
[1] Univ Connecticut, Dept Comp Sci & Engn, Storrs, CT 06269 USA
[2] Duke Univ, Dept ECE, Durham, NC 27708 USA
关键词
architecture-based analysis; Markov models; semi-Markov models; software reliability; unification framework;
D O I
10.1109/TR.2006.884587
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Traditional approaches to software reliability modeling are black box-based; that is, the software system is considered as a whole, and only its interactions with the outside world are modeled without looking into its internal structure. The black box approach is adequate to characterize the reliability of monolithic, custom, built-to-specification software applications. However, with the widespread use of object oriented systems design & development, the use of component-based software development is on the rise. Software systems are developed in a heterogeneous (multiple teams in different environments) fashion, and hence it may be inappropriate to model the overall failure process of such systems using one of the several software reliability growth models (black box approach). Predicting the reliability of a software system based on its architecture, and the failure behavior of its components, is thus essential. Most of the research efforts in predicting the reliability of a software system based on its architecture have been focused on developing analytical or state-based models. However, the development of state-based models has been mostly ad hoe with little or no effort devoted towards establishing a unifying framework which compares & contrasts these models. Also, to the best of our knowledge, no attempt has been made to offer an insight into how these models might be applied to real software applications. This paper proposes a unifying framework for state-based models for architecture-based software reliability prediction. The state-based models we consider are the ones in which application architecture is represented either as a discrete time Markov chain (DTMC), or a continuous time Markov chain (CTMC). We illustrate the DTMC-based, and CTMC-based models using examples. A detailed discussion of how the parameters of each model may be estimated, and the life cycle phases when the model may be applied is also provided.
引用
收藏
页码:578 / 590
页数:13
相关论文
共 50 条
  • [41] A UNIFICATION OF SOME SOFTWARE-RELIABILITY MODELS
    LANGBERG, N
    SINGPURWALLA, ND
    [J]. SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1985, 6 (03): : 781 - 790
  • [42] Optimizing Testing-Resource Allocation Using Architecture-Based Software Reliability Model
    Okamura, Hiroyuki
    Dohi, Tadashi
    [J]. JOURNAL OF OPTIMIZATION, 2018, 2018
  • [43] An architecture-based comparison of verification and statistical reliability assessment methods for embedded software systems
    Bastani, FB
    Kim, S
    Yen, IL
    Chen, IR
    [J]. ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 177 - 180
  • [44] Reliability prediction and sensitivity analysis based on software architecture
    Gokhale, SS
    Trivedi, KS
    [J]. 13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2002, : 64 - 75
  • [45] Software architecture-based adaptation for pervasive systems
    Cheng, SW
    Garlan, D
    Schmerl, B
    Sousa, JP
    Spitznagel, B
    Steenkiste, P
    Hu, NN
    [J]. TRENDS IN NETWORK AND PERVASIVE COMPUTING - ARCS 2002, 2002, 2299 : 67 - 82
  • [46] Software architecture-based adaptation for grid computing
    Cheng, SW
    Garlan, D
    Schmerl, B
    Steenkiste, P
    Hu, NN
    [J]. 11TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 389 - 398
  • [47] Analysis and comparison of reliability models based on Software Architecture
    Chen, Haiyan
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE OF ONLINE ANALYSIS AND COMPUTING SCIENCE (ICOACS), 2016, : 359 - 362
  • [48] An extensible architecture-based framework for coordination languages
    Fink, T
    Otto, K
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2004, 13 (01) : 37 - 61
  • [49] Facilitating an automated approach to architecture-based software reuse
    Chen, YH
    Chen, BHC
    [J]. AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 238 - 245
  • [50] Software re-structuring - An architecture-based tool
    Bozhikova, Violeta
    Stoeva, Mariana
    Antonov, Anatoly
    Nikolov, Vladimir
    [J]. ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 269 - 273