RTFM-lang Static Semantics for Systems with Mixed Criticality
Ref: CISTER-TR-140625 Publication Date: 23 to 26, Jun, 2014
RTFM-lang Static Semantics for Systems with Mixed Criticality
Ref: CISTER-TR-140625 Publication Date: 23 to 26, Jun, 2014Abstract:
In an embedded system, functions often operate under
different requirements. In the extreme, a failing safety
critical function may cause collateral damage (and
hence consider to be a system failure) while non critical
functions affect only the quality of service. Approaches
by partitioning the system’s functions into sandboxes
require virtualization mechanisms by the underlying
platform and thus prohibit deployment to the bulk of
microcontroller based systems. In this paper we discuss
an alternative approach based on static semantic
analysis performed directly on the system specification
expressed in the form of an object oriented (OO) model
in the experimental language RTFM-lang. This would
allow to (at compile time) to discriminate in between
critical and non-critical functions, and assign these (by
means of statically checkable typing rules) appropriate
access rights. In particular, one can imagine dynamic
memory allocations to be allowed only in non-critical
functions, while on the other hand, direct interaction
with the environment may be restricted to the critical
parts. With respect to scheduling, a static task and resource
configuration allows e.g. Stack Resource Policy
(SRP) based approaches to be deployed. In this paper
we discuss how this can be achieved in a mixed critical
setting.
Proc of Workshop on Mixed Criticality for Industrial Systems (WMCIS’2014), Ada User Journal, 35(2):128–132, 2014.
(WMCIS 2014).
Paris, France.
Record Date: 23, Jun, 2014