On the Behavioural Formalization of the Cognitive Middleware AWDRAT

12/07/2014
by   Muhammad Taimoor Khan, et al.
0

We present our ongoing work and initial results towards the (behavioral) correctness analysis of the cognitive middleware AWDRAT. Since, the (provable) behavioral correctness of a software system is a fundamental pre-requisite of the system's security. Therefore, the goal of the work is to first formalize the behavioral semantics of the middleware as a pre-requisite for our proof of the behavioral correctness. However, in this paper, we focus only on the core and critical component of the middleware, i.e. Execution Monitor which is a part of the module "Architectural Differencer" of AWDRAT. The role of the execution monitor is to identify inconsistencies between runtime observations of the target system and predictions of the specification System Architectural Model of the system. As a starting point we have defined the formal (denotational) semantics of the observations (runtime events) and predictions (executable specifications as of System Architectural Model); then based on the aforementioned formal semantices, we have formalized the behavior of the "Execution Monitor" of the middleware.

READ FULL TEXT

page 1

page 2

page 3

research
10/22/2021

Monitoring with Verified Guarantees

Runtime monitoring is generally considered a light-weight alternative to...
research
04/24/2018

Developing Theoretical Foundations for Runtime Enforcement

The ubiquitous reliance on software systems increases the need for ensur...
research
12/15/2020

Verified Rust Monitors for Lola Specifications

The safety of cyber-physical systems rests on the correctness of their m...
research
07/23/2019

Proof of Compositionality of CFT Correctness

In the paper Compositionality of Component Fault Trees, we present a dis...
research
11/15/2018

Verified Runtime Validation for Partially Observable Hybrid Systems

Formal verification provides strong safety guarantees about models of cy...
research
07/08/2018

Formal Semantics of Architectural Decision Models

A software architecture is the result of multiple decisions made by a so...

Please sign up or login with your details

Forgot password? Click here to reset