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 :
بازگشت