[ IS | JAIST ]
http://www.jaist.ac.jp/~kokichi/class/i613-1312/
Web Page for the Course of Lectures:
Algebraic Formal Methods (i613)
5 December 2013 (Thur.) - 6 February 2014 (Thur.)
at I-2 Lecture Room of JAIST-IS
Lecturers: FUTATSUGI,Kokichi + OGATA,Kazuhiro
Invited Lecturers: GAINA,Daniel + NAKAMURA,Masaki +
PREINING,Norbert + ZHANG,Min
(Send e-mail to
FUTATSUGI + OGATA
for queries)
Goal of the Course
To obtain (1) the ability of formalizing requirement or design specifications for system developments in formal specifications based on the formal systems like sets, functions/maps, and algebras, and (2) the ability of analysing and/or verifying the obtained formal specifications.
Syllabus of the Course
Schedule and Materials
- [Dec.05 (Thur.) 11:00-12:30]
Basics of CafeOBJ and Peano Style Natural Numbers (Futatsugi)
- [Dec.10 (Tue.) 09:20-10:50]
Parameterized Modules and Generic List Structure (Futatsugi)
- [Dec.12 (Thur.) 11:00-12:30]
Constructor-based Inductive Theorem Prover (CITP) (1) (Gaina)
- [Dec.17 (Tue.) 09:20-10:50]
Inference with Rewriting Rules (1) (Nakamura)
- [Dec.24 (Tue.) 09:20-10:50]
Inference with Rewriting Rules (2) (Nakamura)
- [Jan.07 (Tue.) 09:20-10:50]
Constructor-based Inductive Theorem Prover (CITP) (2) (Gaina)
- [Jan.09 (Thur.) 11:00-12:30]
Formal Verification with CITP (Gaina)
- [Jan.14 (Tue.) 09:20-10:50]
Proof Scores for Invariant Verification with State Patterns (Futatsugi)
- [Jan.16 (Thur.) 11:00-12:30]
Proof Scores for Lockout Freedom Verification with Search Predicates (Futatsugi)
- [Jan.21 (Tue.) 09:20-10:50]
Model checking of trans-based system specifications (Ogata)
- [Jan.23 (Thur.) 11:00-12:30]
Theorem proving of trans-based system specifications (Ogata)
- [Jan.28 (Tue.) 09:20-10:50]
Analysis of trans-based system specifications with an integration
of model checking and theorem proving (Ogata)
- [Jan.30 (Thur.) 11:00-12:30]
Formal Verifying Dynamic Software Updating in CafeOBJ, a case study
on RailCab System (Zhang)
- [Feb.04 (Tue.) 09:20-10:50]
Proof techniques for liveness and fairness (Preining)
- [Feb.06 (Thur.) 11:00-12:30]
Examination
Only (paper) copies of the Lecture Notes 01,01a,...,14 (15 in
total) can be brought into the examination.
Announcements
Assignments
- Assignment 1
Annoucement: Dec.10(Tue) Deadline: Dec31.(Tue.)24:00
Sample Answers are posted: Jan.1 (Wed.)
- Assignment 2
Annoucement: Dec.24(Tue) Deadline: Jan.14(Tue)24:00
Sample Answers are posted: Jan.15 (Wed.)
- Assignment 3
Annoucement: Jan.7 (Tue.) Deadline: Feb.5(Wed.)24:00
(The office hour 13:30-15:00, Jan.7 (Tue.) is used for explaining this
assignment; you also need to look into
the CITP web
page.)
The students who have passed assignments and examination
Installation of the CafeOBJ Language System
- Each attendee is expected to install CafeOBJ System version
1.4.11 to his/her own personal computer for executing examples
and exercises of the lectures. The examples of the lectures are
prepared for the version 1.4.11. You can obtain CafeOBJ binaries for
Windows, MacOS and Linux from the following page:
- The page explains how to install CafeOBJ on Windows, MacOS and
Linux. Note that you may need to have the following three
files in the "data" folder to install CafeOBJ on Windows
7:
If so, please copy those three files in the "data" folder in the
"cafeobj" folder before the installation.
- It is convenient to use an Emacs editor to interact with CafeOBJ.
The editor allows you to execute a shell program, on which you
can start CafeOBJ. You can use some editor functionalities
(copy&paste, editing inputs to CafeOBJ, etc.) to interact
with CafeOBJ. This is very convenient.
In the JAIST
information environment, just type 'mule' or 'emacs' if your PATH
contains '/us/local/bin'.
There are several
implementations available on Windows:
GNU
Emacs on Windows
Meadow
Reference Materials and Web Pages
http://www.jaist.ac.jp/~kokichi/class/i613-1312/
[ IS | JAIST ]