DocumentCode
1991473
Title
Checking linked data structures
Author
Amato, N.M. ; Loui, M.C.
Author_Institution
Coordinated Sci. Lab., Illinois Univ., Urbana, IL, USA
fYear
1994
fDate
15-17 June 1994
Firstpage
164
Lastpage
173
Abstract
In the program checking paradigm, the original program is run on the desired input, and its output is checked by another program called a checker. Recently, the notion of program checking has been extended from its original formulation of checking functions to checking a sequence of operations which query and alter the state of an object external to the program, e.g., checking the interactions between a client and the manager (server) of a data structure. In this expanded paradigm, the checker acts as an intermediary between the client, which generates the requests, and the server, which processes them. The checker is allowed a small amount of reliable memory and may provide a probabilistic guarantee of correctness for the client. We present off-line and on-line checkers for data structures such as linked lists, trees, and graphs. Previously, the only data structures for which such checkers existed were random access memories, stacks, and queues.<>
Keywords
data structures; fault tolerant computing; program verification; software reliability; correctness; linked data structures; linked lists; program checking; program checking paradigm; reliable memory; server; trees; Algorithm design and analysis; Certification; Data structures; Fault tolerance; Formal verification; Performance evaluation; Random access memory; Software libraries; Testing; Tree graphs;
fLanguage
English
Publisher
ieee
Conference_Titel
Fault-Tolerant Computing, 1994. FTCS-24. Digest of Papers., Twenty-Fourth International Symposium on
Conference_Location
Austin, TX, USA
Print_ISBN
0-8186-5520-8
Type
conf
DOI
10.1109/FTCS.1994.315644
Filename
315644
Link To Document