A Denotational Framework for Comparing Models of Computation

Edward A. Lee and Alberto L. Sangiovanni-Vincentelli

EECS Department
University of California, Berkeley
Technical Report No. UCB/ERL M97/11
January 1997

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1997/ERL-97-11.pdf

We give a denotational framework (a "meta model") within which certain properties of models of computation can be understood and compared. It describes concurrent processes in general terms as sets of possible behaviors. A process is determinate if given the constraints imposed by the inputs there are exactly one or exactly zero behaviors. Compositions of processes are processes with behaviors in the intersection of the behaviors of the component processes. The interaction between processes is through signals, which are collections of events. Each event is a value-tag pair, where the tags can come from a partially ordered or totally ordered set. Timed models are where the set of tags is totally ordered. Synchronous events share the same tag, and synchronous signals contain events with the same set of tags. Synchronous processes have only synchronous signals as behaviors. Strict causality (in timed tag systems) and continuity (in untimed tag systems) ensure determinacy under certain technical conditions. The framework is used to compare certain essential features of various models of computation, including Kahn process networks, dataflow, sequential processes, concurrent sequential processes with rendezvous, Petri nets, and discrete-event systems.

Author Comments: See http://ptolemy.eecs.berkeley.edu/publications/papers/97/dataflow/


BibTeX citation:

@techreport{Lee:M97/11,
    Author = {Lee, Edward A. and Sangiovanni-Vincentelli, Alberto L.},
    Title = {A Denotational Framework for Comparing Models of Computation},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1997},
    Month = {Jan},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1997/3183.html},
    Number = {UCB/ERL M97/11},
    Note = {See <a href="http://ptolemy.eecs.berkeley.edu/publications/papers/97/dataflow/">http://ptolemy.eecs.berkeley.edu/publications/papers/97/dataflow/</a>},
    Abstract = {We give a denotational framework (a "meta model") within which certain properties of models of computation can be understood and compared. It describes concurrent processes in general terms as sets of possible behaviors. A process is determinate if given the constraints imposed by the inputs there are exactly one or exactly zero behaviors. Compositions of processes are processes with behaviors in the intersection of the behaviors of the component processes. The interaction between processes is through signals, which are collections of events. Each event is a value-tag pair, where the tags can come from a partially ordered or totally ordered set. Timed models are where the set of tags is totally ordered. Synchronous events share the same tag, and synchronous signals contain events with the same set of tags. Synchronous processes have only synchronous signals as behaviors. Strict causality (in timed tag systems) and continuity (in untimed tag systems) ensure determinacy under certain technical conditions. The framework is used to compare certain essential features of various models of computation, including Kahn process networks, dataflow, sequential processes, concurrent sequential processes with rendezvous, Petri nets, and discrete-event systems.}
}

EndNote citation:

%0 Report
%A Lee, Edward A.
%A Sangiovanni-Vincentelli, Alberto L.
%T A Denotational Framework for Comparing Models of Computation
%I EECS Department, University of California, Berkeley
%D 1997
%@ UCB/ERL M97/11
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1997/3183.html
%F Lee:M97/11