RMIT University
Browse

Reasoning about software architectures with contractually specified components

journal contribution
posted on 2024-11-01, 07:19 authored by R Reussner, I Poernomo, Heinrich SchmidtHeinrich Schmidt
One of the motivations for specifying software architectures explicitly is the better prediction of system quality attributes. In this chapter we present an approach for determining the reliability of component- based software architectures. Our method is based on RADL (Rich Architecture Definition Language), an extension of DARWIN [16]. RADL places special emphasis on component interoperation and, in particular, on accounting for the effects of interoperation on system reliability. To achieve this, our methods use a notion of design-by-contract [19] for components, called parameterized contracts [26]. Our contracts involve finite state machines that allow software architects to define how a component's reliability will react to a deployment environment. We show how a system, built from contractually specified components, can be understood in terms of Markov models, facilitating system reliability analysis. We illustrate our approach with an e-commerce example and report about empirical measurements which confirm our analytical reliability prediction by means of monitoring in our reliability testbed.

History

Related Materials

  1. 1.
    ISSN - Is published in 03029743

Journal

Lecture Notes in Computer Science

Volume

2693

Start page

287

End page

325

Total pages

39

Publisher

Springer-Verlag

Place published

United States

Language

English

Copyright

Springer-Verlag Berlin Heidelberg 2003

Former Identifier

2006017228

Esploro creation date

2020-06-22

Fedora creation date

2010-12-22

Usage metrics

    Scholarly Works

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC