An Action-Based Formal Model for Concurrent Real-Time Systems

C. J. Fidge, A. J. Wellings

Research output: Contribution to journalArticlepeer-review

Abstract

Action systems are a formalism for representing concurrent behaviours, based on interleaved atomic actions. We show how this model can be used to represent time-consuming, pre-emptible actions with real-time constraints. A development procedure is described which captures the steps programmers typically undertake in the design of real-time multi-tasking systems. 1. Introduction Many approaches to modelling real-time systems have been proposed in recent years. However, for simplicity, most make unrealistic assumptions such as `maximal parallelism' and `instantaneous' actions. Such models are inadequate for representing the practical problems that programmers actually face when developing real-time systems using priority-driven, pre-emptive task scheduling. Action systems [Bac92] are an attractive formalism for modelling concurrent systems. They extend the familiar notion of sequential state machines into the realm of concurrent systems by allowing independent atomic actions to be i...
Original languageEnglish
Pages (from-to)175-207
Number of pages33
JournalFormal Aspects of Computing
Volume9
Issue number2
DOIs
Publication statusPublished - 1 Dec 1997

Keywords

  • Action systems
  • Ada 95
  • Concurrency
  • Real-time
  • Z

Cite this