ARTES
-------------------------------------------------

 

ARTES Summer School 2006
August 21-25 2006

Pictures, Invitation, Programme, Travel, SNART


Controller Synthesis for Real Time Systems

Kim G. Larsen

Timed automata are a well-established model for real-time systems. One of the most important they enjoy is that reachability and temporal logic properties are decidable. This has given rise to multiple works, both on the theoretical aspects and more practical and algorithmic aspects. In particular a number of mature tools for model-checking for model has emerged (e.g. UPPAAL and Kronos) with a growing number of successful applications to validation of industrial case-studies (see the UPPAAL homepage for more information).

Whereas UPPAAL allows for the validation of GIVEN scheduling strategies and control programs a substantial amount of recent research is working towards automatic synthesis of (optimal) scheduling strategies and control programs which are now available in two new branches of UPPAAL: UPPAAL Cora and UPPAAL Tiga.

UPPAAL Cora uses a priced (or weighted) timed automata as the underlying modeling formalism. Priced timed automata extend classical timed automata with cost information on location (and edges) giving the price per time unit for staying in that location. In this way every run of a priced automaton has a global cost. A number of natural optimization problems has dealt with in both in terms of basic computability but also in terms of datastructures and algoritms for efficient implementation in practice. By now UPPAAL Cora has been used in a number case studies including a number of classical (benchmark) scheduling problems as well as several industrial planning and scheduling problems.

UPPAAL Tiga deals with OPEN systems, i.e. systems interacting with an environment, with the purpose of synthesizing a control so that the system behaves correct no matter what the environment does. Formally, UPPAAL Tiga uses timed GAME automata to model such open systems as a (real-time) game between the "controller" and the "environment". More concretely edges of a timed game automaton are either "controllable" (thus describing possible moves of the controller) or "uncontrollable" (thus describing possible moves of the environment). Though timed games for long have been known to be decidable there has until now been a lack of efficient algorithm. UPPAAL Tiga offers the first efficient on-the-fly algorithm for synthesizing winning strategies for timed game automata with respect to reachability and safety properties. Current applications include synthesis of time-optimal control for the well-known Production Cell case-study and off-line synthesis of test-suites from NON-DETERMINISTIC timed automata models with guaranteed model coverage.

Papers

  ---------------------line----------------------------
  Strategic Research