DocumentCode :
935042
Title :
Formal derivation of concurrent programs: an example from industry
Author :
Staskauskas, Mark G.
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Volume :
19
Issue :
5
fYear :
1993
fDate :
5/1/1993 12:00:00 AM
Firstpage :
503
Lastpage :
528
Abstract :
The formal derivation of an implementation of the I/O (input/output) subsystem portion of an existing operating system is presented. The I/O subsystem is responsible for allocating I/O resources such as tapes, disks, I/O channels in response to requests from user processes. The derivation employs the UNITY methodology which captures the concurrent interaction of the I/O subsystem with its environment. The verified resource allocation algorithm that results from the derivation has been used as part of a high-level design by software engineers implementing the I/O subsystem. As the largest application to date of the UNITY methodology, the derivation illustrates a number of techniques for organizing large specifications and proofs
Keywords :
formal specification; parallel programming; program verification; I/O channels; I/O subsystem; UNITY methodology; concurrent programs; disks; formal derivation; operating system; proofs; resource allocation algorithm; specifications; tapes; Algorithm design and analysis; Application software; Design engineering; Information systems; Logic programming; Operating systems; Organizing; Resource management; Software algorithms; Software design;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.232015
Filename :
232015
Link To Document :
بازگشت