RMIT University
Browse

A model-oriented framework for runtime monitoring of nonfunctional properties

journal contribution
posted on 2024-11-01, 06:58 authored by K Chan, I Poernomo, Heinrich SchmidtHeinrich Schmidt, J Jayaputera
It is now recognized that nonfunctional properties are important to practical software development and maintenance. Many of these properties involve involving time and probabilities - for example, reliability and availability. One approach to ensuring conformance to nonfunctional requirements is the use of runtime monitoring. Currently, such monitoring is done in one of two ways: 1) monitoring through use of a generic tool or 2) by adding instrumentation code within system software and writing a tool to manage resulting datasets. The first approach is often not flexible while the second approach can lead to a higher development cost. In this paper, we present a flexible framework for runtime verification of timed and probabilistic nonfunctional properties of component-based architectures. We describe a Microsoft .NET-based implementation of our framework built upon the Windows Management Instrumentation (WMI) infrastructure and the Distributed Management Task Force's Common Information Model standard. We use a language for contracts based on Probabilistic Computational Tree Logic (PCTL). We provide a formal semantics for this language based on possible application execution traces. The semantics is generic over the aspects of an application that are represented by states and transitions of traces. This enables us to use the language to define a wide range of nonfunctional properties.

History

Journal

Lecture Notes in Computer Science

Volume

3712

Start page

38

End page

52

Total pages

15

Publisher

Springer Verlag

Place published

Berlin, Germany

Language

English

Copyright

Copyright Springer-Verlag Berlin Heidelberg 2005

Former Identifier

2006017204

Esploro creation date

2020-06-22

Fedora creation date

2010-11-17

Usage metrics

    Scholarly Works

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC