Modeling
A model represents the reality by recreating system characteristics (replication, simulation) and therefore makes verification possible.
Design
In model-driven design, models of hardware/software/environment are necessary.
Important are:
Analysis
By conducting reachability analysis; model checking; evaluating execution times and testing the fault tolerance; we aim to understand the system.
Which type of model is discrete in time; expressed as system of ODEs and discretized with time step T?
Dynamic Models.
Finite State Machines (FSM)
Finite State Machines (FSM) are …
What is temporal control?
Temporal control determines instants in the real time domain when computations have to be executed.
Synchronous Reactive Systems
Synchronous Reactive Systems produce outputs synchronously to changes of inputs.
Event Triggered Control (Reactive Systems)
Event Triggered Control (Reactive Systems) produce output for each input event. Emphasis is placed on safety and determinism but execution of events can overlap.
Principles Of Composability
Dataflow (Model Of Computation)
Execution depends on data and has to wait until data is ready. Especially Discrete Dynamics (Labview; Simulink)
Time-Triggered Execution (Model Of Computation)
Execution is planned for each instant in time. Especially real time control (Giotto; FTOS)
Component Interaction (Model Of Computation)
Composition of data and query driven execution. Especially web servers.
Process Networks (Model Of Computation)
Processes communicate through channels that message in a queue (asynchronous). Especially in distributed systems.
Rendezvous (Model Of Computation)
Processes communicate via synchronous messages (wait until both sender and receiver is ready).
Ex.: CSP, Ada
What is a Deterministic System?
In a deterministic system the worst case response time is predictable. Sufficient for RTS.
ESTEREL
MATLAB/Simulink is a ___________________ environment for continuous and discrete dynamics. What is its functionality?
Synchronous block diagram.
Matlab enables simulation, controller design, prototyping; code generation, verification, validation and Hardware-/Software-In-The-Loop.