• DocumentCode
    3412822
  • Title

    Automatic simulation to predict software architecture reliability

  • Author

    Li, J. Jenny ; Micallef, Josephine ; Horgan, Joseph R.

  • Author_Institution
    Bellcore, Morristown, NJ, USA
  • fYear
    35735
  • fDate
    2-5 Nov1997
  • Firstpage
    168
  • Lastpage
    179
  • Abstract
    One of the goals of software architecture research is to analyze the reliability of a software system early in the development lifecycle. This allows the system designers to predict reliability and evaluate alternative designs. This paper presents a methodology and accompanying toolset, Workflow-to-SDL-Direct-Simulation (W2S), for generating a simulator from a semi-formal architecture description. This simulator allows the analysis of the system´s reliability based on the simulated behavior and performance. There are three steps in the W2S methodology: translation of the description to a communicating extended finite state machine (CEFSM) model; generation of a simulator from the CEFSM model and a model of the system environment; and execution of the simulator on top of an underlying CEFSM engine. The W2S methodology was applied to a Bellcore telecommunication control system, using a set of tools that we developed. Several sets of experiments were carried out. The result shows that the information generated by the simulator can be used to predict the reliability of a system solely based on its architectural description. This prediction allows designers to select more reliable architectures
  • Keywords
    finite state machines; formal specification; programming environments; software performance evaluation; software reliability; specification languages; telecommunication control; virtual machines; Bellcore telecommunication control system; W2S methodology; Workflow-to-SDL-Direct-Simulation; communicating extended finite state machine; experiments; performance; software architecture reliability prediction; software designs; software development lifecycle; software simulation; specification languages; toolset; Analytical models; Automata; Computer architecture; Engines; Performance analysis; Predictive models; Reliability; Software architecture; Software systems; Telecommunication control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 1997. Proceedings., The Eighth International Symposium on
  • Conference_Location
    Albuquerque, NM
  • Print_ISBN
    0-8186-8120-9
  • Type

    conf

  • DOI
    10.1109/ISSRE.1997.630862
  • Filename
    630862