AE 4803 FER/AE 8803 FER
Real-Time Control
Program Analysis - Fall 2005
|
|
Professor Eric
Feron Lectures |
GTech AE, eric (404) 894 3062 TT 1:30
– 3:00 |
|
|
Office hours |
Feron: Tue 3:00-5:00 pm in 419B |
|
|
|
|
|
Admin.
Support |
Vivian, (404) 894 3026. Room 421 ( |
|
|
|
|
|
|
|
|
Grader: TBD
Course Material
|
This course is about presenting efficient approaches to understand, and then analyze real-time programs that implement control systems, with an emphasis on safety-critical systems like aerospace, medical or automotive applications. Among methods studied in this course, we will study conservative computational approaches to automatically search for desirable system properties, using techniques such as advanced optimization methods, reachability analyses, Lyapunov stability analyses, SAT-problem solving etc. We will also see how to leverage some of these methods to generate significant test suites. |
Presentation of the problem: Real-time
programs
General approach: Provide GUARANTEES of
good behavior
Real-Time Control Program design process
Control
system design specifications
Coding
processes
Implementation
Testing
and validation
Conservative analysis tools: Specification
level/ control-theoretic tools
Classical
stability analyses
Reachability
analyses
Lyapunov
invariants
Conservative analyses: Code-level
analyses
Undecidability theorems
Building
models of code behavior
·
Mathematical
representations
·
Role of abstractions
and abstract interpretation
Computational
methods
·
Simulating over
entire variable ranges
·
Optimization-based
analyses
Generating
test suites from conservative analyses
More
topics may be looked at the demand of the class attendance and in agreement
with the instructor.
Basic Information
Lectures
|
Date |
Lecture |
Topic |
Handouts/reading |
Lecturer |
|
Tuesday, 23 aug |
1 |
Introduction |
First handout (.ps) |
Eric Feron |
|
Thursday, 25 Aug |
2 |
Designing systems for performance and good operations
- meaning for code implementation |
Second handout (.ps) |
Eric Feron |
|
Tuesday, Aug 30 |
3 |
Designing for working implementation |
Eric Feron |
|
|
Thursday, Sep 1 |
4 |
Approaches to system and software behavior proofs |
Fourth handout (.ps) |
Eric Feron |
|
Tuesday, Sep 6 |
5 |
Lyapunov & Rank functions |
Fifth handout (.ps) |
Eric Feron |
|
Thursday, Sep 8 |
6 |
Same |
Same |
Eric Feron |
|
Tuesday, Sep 13 |
7 |
Same + Undecidably theorems (Cousot notes) |
Eric Feron |
|
|
Thursday, Sept 15 |
8 |
Same |
Same |
Eric Feron |
|
Tuesday, Sept 20 |
9 |
Same |
Same |
Eric Feron |
|
Thursday, Sept 22 |
10 |
Same |
Same |
Eric Feron |
|
Tuesday, Sept 27 |
11 |
Guest lecture: On anaesthetic control |
Jeong Im |
|
|
Thursday, Sept 29 |
|
NO CLASS |
|
|
|
Tuesday, Oct 4 |
12 |
Guest lecture: Aerospace applications |
David Bonavente |
|
|
Thursday, Oct 6 |
13 |
Same |
Same |
David Bonavente |
|
Tuesday, Oct 11 |
14 |
Computing ranking functions via optimization |
Eric Feron |
|
|
Thursday, Oct 13 |
15 |
Same |
Same handout |
Eric Feron |
|
Tuesday, Oct 18 |
|
No class |
|
|
|
Thursday, Oct 20 |
|
No class |
|
|
|
Tuesday Oct 25 |
16 |
More complex iterative procedures |
Eric Feron |
|
|
Thursday Oct 27 |
17 |
Same |
Same |
Eric Feron |
|
Tuesday Nov 1 |
18 |
Same + computational tools |
Same |
Eric Feron |
|
Thursday Nov 3 |
19 |
Computational tools to build Lyapunov certificates |
Under construction |
Eric Feron |
|
Tuesday, Nov 15 |
|
NO CLASS |
|
|
|
Thursday, Nov 17 |
|
NO CLASS |
|
|
|
Tuesday Nov 22 |
|
Abstract interpretation 1 |
Eric Feron |
Homework
|
Homework |
Out |
In |
Problem Set |
Solutions |
|
1 |
|
|
|
|
|
2 |
|
|
|
|
|
3 |
09/12 |
09/22 |
|
|
|
4 |
09/27 |
10/6 |
|
Interesting places to visit
Patrick
Cousot’s lecture notes on abstract interpretation
http://web.mit.edu/afs/athena.mit.edu/course/16/16.399/www/
Workshop on Critical
Research Areas in Aerospace Software
Tuesday August 9th,
2005, MIT
http://www.mit.edu/~cousot/softworkshop/
Workshop on
Robustness, Abstractions and Computations
Sunday March
28, 2004,
http://web.mit.edu/~feron/Public/www/ann_workshop.pdf
http://web.mit.edu/feron/Public/wkshop_pres/
An
interesting lecture from UMass about the true nature of floats
http://www.ecs.umass.edu/ece/koren/arith/slides/Part4c-flp.ppt
Web sites
for convex optimization tools
http://control.ee.ethz.ch/~joloef/manual/yalmip.htm A nice parser for demidefinite
programs
http://sedumi.mcmaster.ca/ An
optimization engine used by YALMIP