DocumentCode
2632820
Title
Correctness and performance of a multicomputer operating system
Author
Martin, Paul ; Candlin, Rosemary ; Gilmore, Stephen
Author_Institution
Dept. of Comput. Sci., Victoria Univ., Wellington, New Zealand
fYear
1995
fDate
24-26 Apr 1995
Firstpage
34
Lastpage
40
Abstract
Our discussion assumes parallel or distributed computer systems that allow dynamic migration of processes between processors. Because the overall performance of these systems is strongly dependent on the overheads of migration, it is vital that migration be implemented as efficiently as possible. However, efficient implementations are often complex implementations and thus we have a conflict between performance and correctness. We cannot make the conflict go away, but we should be able to find ways of describing migration designs such that it is easy for system developers to make changes (for performance reasons) and see straight away what the implications for correctness are. We suggest that the formal specification language Z provides just such a way of describing migration designs. To support this suggestion we present an extended example based on the specification of a migration-proof communication protocol. This example is particularly appropriate because the possibility that a communicating process may migrate several times between communications greatly complicates the implementation. Yet we still require that communication should be efficient and correct, i.e. that messages should not be lost or duplicated. We make three contributions. First, we suggest a two-level plan for specification which separates issues of what operations do from when they do it. Second, we outline a rigorous proof style which combines formal statements of assumptions and proof steps with informal reasoning. Third, we show that we can link performance measurements with the specification but that we need to do this via finite state machines
Keywords
formal specification; network operating systems; parallel processing; performance evaluation; software performance evaluation; specification languages; theorem proving; Z formal specification language; assumptions; communicating process; correctness; distributed computer systems; dynamic process migration; finite state machines; formal statements; informal reasoning; messages; migration overheads; migration-proof communication protocol; multicomputer operating system; parallel computer systems; performance; processors; proof steps; proof style; system developers; two-level specification plan; Assembly; Automata; Computer science; Concurrent computing; Distributed computing; Measurement; Operating systems; Protocols; Registers; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Performance and Dependability Symposium, 1995. Proceedings., International
Conference_Location
Erlangen
Print_ISBN
0-8186-7059-2
Type
conf
DOI
10.1109/IPDS.1995.395839
Filename
395839
Link To Document