User Tools

Site Tools


start

This is an old revision of the document!


F09-GS/CSE6411: Programming Logic for Complex Systems

Programming Logic for Complex Systems This course covers program verification methods for a class of programs, commonly referred to as reactive programs. Reactive programs typically never terminate and are run in order to maintain some interaction with the environment. An adequate description of reactive systems must refer not only to initial and final states, but also to the ongoing behaviour as a (possibly infinite) sequence of states and events. The purpose of this course is to investigate the use of logical calculi for the specification, design and verification of reactive systems. Topics include: modelling of discrete event systems, semantics of real-time languages, logical and discrete calculi (e.g. temporal logic) for specifying and verifying safety, liveness, deadlock, priority and fairness properties of reactive programs, and prolog tools for automating verification

We will be using industrial strength methods and tools such as B, Alloy and Spin.

Lecture Times

Winter 2009:

Mondays and Wednesdays: 11:30am-1pm R N836

start.1232510646.txt.gz · Last modified: 2009/01/21 04:04 by jonathan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki