DocumentCode :
3172067
Title :
Proving correctness of a controller algorithm for the RAID Level 5 System
Author :
Vaziri, Mandana ; Lynch, Nancy ; Wing, Jeannette
Author_Institution :
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
fYear :
1998
fDate :
23-25 June 1998
Firstpage :
16
Lastpage :
25
Abstract :
Most RAID controllers implemented in industry are complicated and difficult to reason about. This complexity has led to software and hardware systems that are difficult to debug and hard to modify. To overcome this problem Courtright and Gibson (1994) have developed a rapid prototyping framework for RAID architectures which relies on a generic controller algorithm. The designer of a new architecture needs to specify parts of the generic controller algorithm and must justify the validity of the controller algorithm obtained. However the latter task may be difficult due to the concurrency of operations on the disks. This is the reason why it would be useful to provide designers with an automated verification tool tailored specifically for the RAID prototyping system. As a first step towards building such a tool, our approach consists of studying several controller algorithms manually, to determine the key properties that need to be verified. We present the modeling and verification of a controller algorithm for the RAID Level 5 System. We model the system using I/O automata, give an external requirements specification, and prove that the model implements its specification. We use a key invariant to find an error in a controller algorithm for the RAID Level 6 System.
Keywords :
automata theory; fault tolerant computing; magnetic disc storage; program verification; I/O automata; RAID Level 5 System; RAID Level 6 System; RAID controllers; automated verification tool; controller algorithm verification; disk storage; generic controller algorithm; input output automata; rapid prototyping; requirements specification; Algorithm design and analysis; Automatic control; Computer architecture; Electrical equipment industry; Hardware; Industrial control; Prototypes; Software debugging; Software prototyping; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Fault-Tolerant Computing, 1998. Digest of Papers. Twenty-Eighth Annual International Symposium on
Conference_Location :
Munich, Germany
ISSN :
0731-3071
Print_ISBN :
0-8186-8470-4
Type :
conf
DOI :
10.1109/FTCS.1998.689451
Filename :
689451
Link To Document :
بازگشت