Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/800178.810154acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-national-conferenceConference Proceedingsconference-collections
Article
Free access

Serializability in multi-level monitor environments

Published: 01 January 1978 Publication History

Abstract

This paper presents a method of proving the correctness of systems which allow process synchronization. It is assumed that a system is modelled as a collection of monitors which cooperate to fulfill requests for service submitted to the system by user processes. Such systems can be proved correct in two steps. First, show that each user request is handled correctly under the assumption that there is no other concurrent activity in the system. Second, show that when requests are processed concurrently, the results are the same as would be obtained by processing the requests serially.
The purpose of this paper is to establish a set of conditions which will be sufficient to guarantee that concurrent operation will be equivalent to serial operation. Given such conditions, we establish restrictions on the structure of a system to guarantee this equivalence. These restrictions provide insight into the questions as to how the system modules should be constructed and how these modules should he interconnected.

References

[1]
Floyd, R.W. Assigning meanings to programs. In Mathematical Aspects of Computer Science, Amer. Math. Soc., 1967, pp. 19-32.
[2]
Ashcroft, E.A. Proving assertions about parallel programs. Research Rep. CS-73-01, Dept. of Applied Analysis and Computer Science, University of Waterloo, 1973.
[3]
Lauer, N.C. Correctness in operating systems. Ph.D. Thesis, Carnegie-Mellon University, 1972.
[4]
Levitt, K.N. The application of program proving techniques to the verification of synchronization processes. AFIPS Conf. Proc., Vol. 41, 1972.
[5]
Owicki, S.S. Axiomatic proof techniques for parallel programs. Ph.D. Thesis, Cornell University, 1975.
[6]
Lipton, R.J. Reduction: A method of proving properties of parallel programs. CACM, Vol. 18, Dec. 1975.
[7]
Eswaran, K.P., Gray, J.H., Lorie, R.A., and Traiger, L.I. The notions of consistency and predicate locks in a database system. CACM Vol. 19, Nov. 1976.
[8]
Silberschatz, A. Correctness in asynchronous systems. Proceedings of the 1976 Conference on Information Sciences and Systems, Johns Hopkins, March 1976.
[9]
Silberschatz, A. Correctness and modularity in asynchronous systems. Ph.D. thesis, S.U.N.Y. at Stony Brook, Aug. 1976.
[10]
Hoare, C.A.R. Monitors: An operating system structuring concept. CACM, Vol. 17, Oct. 1974.
[11]
Akkoyunlu, E.A., Bernstein, A.J., Schneider, F.B., and Silberschatz, A. Condition for the equivalence of synchronous and asynchronous systems.IEEE Transactions on Software Engineering,| (to appear).
[12]
Brinch Hansen, P. The programming language Concurrent Pascal. IEEE Transactions on Software Engineering, Vol. 1, June 1975.
[13]
Kessels, J.L.W. An alternative to event queues for synchronization in monitors, CACM, Vol. 20, July 1977.
[14]
Silberschatz, A. Correctness in parallel systems, Technical Report #19, The University of Texas at Dallas, 1977.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ACM '78: Proceedings of the 1978 annual conference - Volume 2
January 1978
990 pages
ISBN:0897910001
DOI:10.1145/800178
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1978

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Asynchronous processes
  2. Classes
  3. Concurrent operation
  4. Correctness
  5. Monitors
  6. Operating systems
  7. Serial operation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 157
    Total Downloads
  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media