RMIT University
Browse

Systematic simplicity - Accuracy tradeoffs in parameterised contract models

conference contribution
posted on 2024-10-31, 10:29 authored by Ian Peake, Heinrich SchmidtHeinrich Schmidt
Contract models underlying architecture-level verification methods must suit a range of different accuracy vs analytical complexity tradeoffs depending on domain. For example, trustworthiness in safety-critical systems is enabled by representational simplicity leading to comprehensible proofs while real-time systems require precise characterisation of execution time. A family of mutually-compatible parameterised contract models enabling such tradeoffs is needed, supporting reasoning about consistency and conformance (replaceability) which is bidirectional (from requirements to provisions and vice versa) and parametric (context-sensitive). This paper proposes a framework for such a family. The framework extends a previous formalisation of parameterised contracts. It provides more general notions of conformance, bidirectional reasoning and parameterisation, suitable for compositional architectural analyses of software products and product lines, for which software architects do not only need checking but scope for restricting or enriching service and interface contracts in predictable and compositional ways. The family of mechanisms presented here covers a range of levels of expressiveness, spanning the established four levels of component contracts, and is worked out in detail with examples for two common existing representations - tables and finite automata.

History

Related Materials

  1. 1.
    DOI - Is published in 10.1145/2000259.2000276
  2. 2.
    ISBN - Is published in 9781450307246 (urn:isbn:9781450307246)

Start page

95

End page

104

Total pages

10

Outlet

Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS

Editors

Jens Happe and Dorina Petriu

Name of conference

Quality of software architectures 2011

Publisher

ACM

Place published

New York, USA

Start date

2011-06-21

End date

2011-06-23

Language

English

Copyright

Copyright ACM 2011

Former Identifier

2006026143

Esploro creation date

2020-06-22

Fedora creation date

2011-07-14