Processes, Objects and Finite Events: On a formal model of concurrent (hardware) systems

This paper discusses aspects of the operational semantics of a set of linguistic primitives for specifying hardware systems. The primitives allow such systems to be viewed as a combination of objects and processes. Two important features of the development are the ability to deal with finite events (i.e., events having extended durations, as opposed to abstract point events), and accommodate true concurrency. These features allow the development of a notion of observational equivalence that allows systems to be viewed during appropriate “windows” of time, and that is closer to the notion used in dealing with real hardware systems. While the major applications motivating this work arose in modelling and designing hardware (VLSI) systems, many of the issues discussed are relevant in the context of general concurrent and distributed systems, and calculii for such systems.

[1]  P. A. Subrahmanyam Synapse: An Expert System for VLSI Design , 1986, Computer.

[2]  C. A. R. Hoare,et al.  Communicating Sequential Processes (Reprint) , 1983, Commun. ACM.

[3]  Rocco De Nicola,et al.  Testing Equivalences for Processes , 1984, Theor. Comput. Sci..

[4]  Glynn Winskel,et al.  Event Structure Semantics for CCS and Related Languages , 1982, ICALP.

[5]  P. A. Subrahmanyam LCS-A Leaf Cell Synthesizer Employing Formal Deduction Techniques , 1987, 24th ACM/IEEE Design Automation Conference.

[6]  Ellis Horowitz,et al.  Abstract data types and software validation , 1978, CACM.

[7]  Joseph A. Goguen,et al.  Parameterized Programming , 1984, IEEE Transactions on Software Engineering.

[8]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[9]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[10]  P. A. Subrahmanyam,et al.  An object-based representation for the evolution of VLSI designs , 1987, Artif. Intell. Eng..

[11]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

[12]  Charles L. Seitz,et al.  Self-Timed VLSI Systems , 1979 .

[13]  P. A. Subrahmanyam Towards a framework for dealing with system timing in Very High Level Silicon Compilers , 1988 .

[14]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[15]  David R. Musser,et al.  Abstract Data Type Specification in the Affirm System , 1980, IEEE Transactions on Software Engineering.

[16]  Ben C. Moszkowski,et al.  A Temporal Logic for Multilevel Reasoning about Hardware , 1985, Computer.

[17]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[18]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.