Synchronizing processes

In this monograph we develop a mathematical theory for a concurrent language based on angelic and demonic nondeterminism. An underlying model is defined with sets of sets of sequences of synchronization actions. A refinement relation is defined for the model, and equivalence classes under this relat...

Full description

Bibliographic Details
Main Author: Hofstee, H. Peter
Format: Others
Published: 1995
Online Access:https://thesis.library.caltech.edu/4036/1/Hofstee_hp_1995.pdf
Hofstee, H. Peter (1995) Synchronizing processes. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/G620-GG65. https://resolver.caltech.edu/CaltechETD:etd-10112007-083903 <https://resolver.caltech.edu/CaltechETD:etd-10112007-083903>
id ndltd-CALTECH-oai-thesis.library.caltech.edu-4036
record_format oai_dc
spelling ndltd-CALTECH-oai-thesis.library.caltech.edu-40362019-12-22T03:08:17Z Synchronizing processes Hofstee, H. Peter In this monograph we develop a mathematical theory for a concurrent language based on angelic and demonic nondeterminism. An underlying model is defined with sets of sets of sequences of synchronization actions. A refinement relation is defined for the model, and equivalence classes under this relation are identified with processes. Processes, together with the refinement relation, form a complete distributive lattice. We define a language with parallel composition, sequential composition, angelic and demonic nondeterminism, and an operator that connects pairs of synchronization actions into synchronization statements and hides these actions from observation. Also, angelic and demonic iteration are defined. All operators are monotonic with respect to the refinement ordering. Many algebraic properties are proven from these definitions. We study duals of processes and prove that they can be related to the most demonic environment in which a process will not deadlock. We give a simple example to illustrate the use of duals. We study classes of programs for which angelic choice can be implemented by probing the environment for its next action. To this end specifications of processes are extended with simple conditions on the environment. We give a more elaborate example to illustrate the use of these conditions and the compositionality of the method. Finally we briefly introduce an operational model that describes implementable processes only. This model mentions probes explicitly. Such a model may form a basis for a language that is less restrictive than ours, but that will also have less attractive algebraic properties. 1995 Thesis NonPeerReviewed application/pdf https://thesis.library.caltech.edu/4036/1/Hofstee_hp_1995.pdf https://resolver.caltech.edu/CaltechETD:etd-10112007-083903 Hofstee, H. Peter (1995) Synchronizing processes. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/G620-GG65. https://resolver.caltech.edu/CaltechETD:etd-10112007-083903 <https://resolver.caltech.edu/CaltechETD:etd-10112007-083903> https://thesis.library.caltech.edu/4036/
collection NDLTD
format Others
sources NDLTD
description In this monograph we develop a mathematical theory for a concurrent language based on angelic and demonic nondeterminism. An underlying model is defined with sets of sets of sequences of synchronization actions. A refinement relation is defined for the model, and equivalence classes under this relation are identified with processes. Processes, together with the refinement relation, form a complete distributive lattice. We define a language with parallel composition, sequential composition, angelic and demonic nondeterminism, and an operator that connects pairs of synchronization actions into synchronization statements and hides these actions from observation. Also, angelic and demonic iteration are defined. All operators are monotonic with respect to the refinement ordering. Many algebraic properties are proven from these definitions. We study duals of processes and prove that they can be related to the most demonic environment in which a process will not deadlock. We give a simple example to illustrate the use of duals. We study classes of programs for which angelic choice can be implemented by probing the environment for its next action. To this end specifications of processes are extended with simple conditions on the environment. We give a more elaborate example to illustrate the use of these conditions and the compositionality of the method. Finally we briefly introduce an operational model that describes implementable processes only. This model mentions probes explicitly. Such a model may form a basis for a language that is less restrictive than ours, but that will also have less attractive algebraic properties.
author Hofstee, H. Peter
spellingShingle Hofstee, H. Peter
Synchronizing processes
author_facet Hofstee, H. Peter
author_sort Hofstee, H. Peter
title Synchronizing processes
title_short Synchronizing processes
title_full Synchronizing processes
title_fullStr Synchronizing processes
title_full_unstemmed Synchronizing processes
title_sort synchronizing processes
publishDate 1995
url https://thesis.library.caltech.edu/4036/1/Hofstee_hp_1995.pdf
Hofstee, H. Peter (1995) Synchronizing processes. Dissertation (Ph.D.), California Institute of Technology. doi:10.7907/G620-GG65. https://resolver.caltech.edu/CaltechETD:etd-10112007-083903 <https://resolver.caltech.edu/CaltechETD:etd-10112007-083903>
work_keys_str_mv AT hofsteehpeter synchronizingprocesses
_version_ 1719305026713681920