Course detail
Specification of Embedded Systems
FIT-SVDAcad. year: 2017/2018
Embedded distributed system design principles stemming from behavioral formal specifications. Reactive systems and real-time systems: abstraction level, similarities and differencies. Reactive system and real-time system models: state sequences and trees, timed-state sequences; Kripke structures. Basic logical properties: fairness, livness, safety, feasibility; real-time livness, bounded time response. Modal logics and temporal logics: Kripke semantics. Temporal logic fundamentals: syntax, semantics, axiomatics. Time models and temporal logics: order, future x past, discrete x dense x continuous, time origin, time end. LTL. CTL. Temporal logic and real time: observation sequences; approach by Alur and Henzinger; approach by Koymans and Vytopil and de Roever; approach by Pnueli and de Roever. Formal specifications of embedded systems. Provers. Model checking. Real-time systems verification. Case studies.
Questions:
- Discrete systems theories: transformational, reactive and RT
- State sequence model of discrete systems behavior - properties: fairness, livness, safety
- Meanings and representation of the term "time"
- Timed-state sequence representation of the RT system behavior - properties: RT livness (non-Zeno behavior), feasibility (machine closure), bounded response
- Time in distributed systems: a) Lamport model, logic clocks, physical clocks
- Modal and temporal logics, Kripke semantics
- Traditional proposition temporal logic, axiomatic base, its soundness and completness
- Proving and model checking
- Time models and propositional temporal logics
- RT extensions of temporal logic
Language of instruction
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
- Syllabus of lectures:
- Embedded distributed system design principles
- Reactive system and real-time system models
- Fairness, livness, safety, feasibility; real-time livness, bounded time response
- Temporal logic fundamentals: syntax, semantics, axiomatics
- Time models and temporal logics
- LTL
- CTL
- Temporal logic and real time
- Formal specifications of embedded systems
- Provers
- Model checking
- Real-time systems verification
- Case studies
- Essay based on selected scientific paper dealing with temporal logics as applied to topics of the students theses.
Syllabus - others, projects and individual work of students:
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading