Assignment
1. Read one of the following papers:
[1] Glenn Ricart,
Ashok K. Agrawala: An optimal algorithm for mutual exclusion in computer
networks, Communication of the ACM, 24(1): 9-17, 1981.
[2] K. Mani Chandy, Leslie
Lamport: Distributed snapshots: determining global states of distributed
systems, AMC Transactions on Computer Systems, 3(1): 63-75, 1985.
Or propose a paper you are going to read to the lecturer (ogata); if the lecturer accepts the proposal, read the paper.
2. Describe a system (or protocol) found in the paper, including some properties the system should satisfy.
3. Make an OTS modeling the system (or protocol).
It is optional to write
equations defining transitions. Your score is not reduced even if you do not
write such equations. But, such equations will be evaluated positively.
4. Write a specification of the OTS in Maude.
5. Model check that the OTS satisfies the properties with command search and/or the LTL model checker.
6. Write a report that describes the system, the properties, the OTS, the specification, the experiments (model checking), etc.
7. Send your report and specification(s) to the lecturer (ogata) by email as
attachments.
The subject of the email should be [i636-assignment], and your
name and student ID should be explicitly written in the report. A preferable
format of reports is pdf. Ask the lecturer for other formats.
The following papers may help you do the assignment:
[A]
Kazuhiro Ogata, Kokichi Futatsugi: Formally Modeling and Verifying
Ricart&Agrawala Distributed Mutual Exclusion Algorithm, Proceedings of the
2nd Asia-Pacific Conference on Quality Software (APAQS'01), IEEE Computer
Society Press, pp.357-366 (2001).
[B]
Kazuhiro Ogata, Kokichi Futatsugi: Comparison of Maude and SAL by Conducting
Case Studies Model Checking a Distributed Algorithm, IEICE TRANSACTIONS on
Fundamental of Electronics, Communications and Computer Science, E90-A(8):
1690-1703, IEICE, 2007.