A Calculus and logic of resources and processes

Recent advances in logics for reasoning about resources provide a new approach to compositional reasoning in interacting systems. We present a calculus of resources and processes, based on a development of Milner’s synchronous calculus of communication systems, SCCS, that uses an explicit model of resource. Our calculus models the co-evolution of resources and processes with synchronization constrained by the availability of resources. We provide a logical characterization, analogous to Hennessy–Milner logic’s characterization of bisimulation in CCS, of bisimulation between resource processes which is compositional in the concurrent and local structure of systems.

[1]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[2]  Mads Dam,et al.  Relevance logic and concurrent composition , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[3]  Luca Cardelli,et al.  A spatial logic for concurrency (part I) , 2003, Inf. Comput..

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

[5]  Antoni W. Mazurkiewicz,et al.  Trace Theory , 1986, Advances in Petri Nets.

[6]  Peter W. O'Hearn,et al.  The Logic of Bunched Implications , 1999, Bulletin of Symbolic Logic.

[7]  R. Meyer,et al.  The semantics of entailment — III , 1973 .

[8]  Chris M. N. Tofts,et al.  Processes with probabilities, priority and time , 1994, Formal Aspects of Computing.

[9]  永田 守男,et al.  Verifying Properties of Parallel Programs : An Axiomatic Approach , 1976 .

[10]  Per Brinch Hansen,et al.  Operating System Principles , 1973 .

[11]  Edsger W. Dijkstra,et al.  Cooperating sequential processes , 2002 .

[12]  Chris Tofts,et al.  Efficiently Modelling Resource in a Process Algebra , 2003 .

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

[14]  J. Davenport Editor , 1960 .

[15]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[16]  Graham M. Birtwistle,et al.  A denotational semantics for a process-based simulation language , 1998, TOMC.

[17]  Graham Birtwistle,et al.  Discrete event modelling on SIMULA , 1987 .

[18]  Edsger W. Dijkstra,et al.  Hierarchical ordering of sequential processes , 1971, Acta Informatica.

[19]  Per Brinch Hansen,et al.  Structured multiprogramming , 1972, CACM.

[20]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[21]  Graham M. Birtwistle,et al.  Getting Demos models right. (II) ... and theory , 2001, Simul. Pract. Theory.

[22]  Peter W. O'Hearn,et al.  Resources, concurrency, and local reasoning , 2007 .

[23]  Saul A. Kripke,et al.  Semantical Analysis of Intuitionistic Logic I , 1965 .

[24]  David J. Pym,et al.  Resource Tableaux (extended abstract) , 2002 .

[25]  Peter W. O'Hearn,et al.  BI as an assertion language for mutable data structures , 2001, POPL '01.

[26]  Insup Lee,et al.  A Process Algebra of Communicating Shared Resources with Dense Time and Priorities , 1997, Theor. Comput. Sci..

[27]  Jan A. Bergstra,et al.  The Algebra of Recursively Defined Processes and the Algebra of Regular Processes , 1984, ICALP.

[28]  David J. Pym,et al.  Resource Tableaux , 2002, CSL.

[29]  Alan T. Clementson Extended Control and Simulation Language , 1966, Comput. J..

[30]  Richard Sylvan,et al.  The semantics of entailment—II , 1972, Journal of Philosophical Logic.

[31]  John C. Reynolds,et al.  Separation logic: a logic for shared mutable data structures , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[32]  Colin Stirling,et al.  Modal and Temporal Properties of Processes , 2001, Texts in Computer Science.

[33]  Per Brinch Hansen The Origin of Concurrent Programming , 2002, Springer New York.

[34]  J. Michael Dunn,et al.  Relevance Logic and Entailment , 1986 .

[35]  David J. Pym,et al.  The semantics and proof theory of the logic of bunched implications , 2002, Applied logic series.

[36]  Graham M. Birtwistle,et al.  Getting Demos models right. (I). Practice , 2001, Simul. Pract. Theory.

[37]  Peter W. O'Hearn,et al.  Possible worlds and resources: the semantics of BI , 2004, Theor. Comput. Sci..

[38]  Carl A. Gunter Semantics of programming languages: structures and techniques , 1993, Choice Reviews Online.

[39]  Paul Gastin,et al.  A simple process algebra based on atomic actions with resources , 2004, Mathematical Structures in Computer Science.

[40]  Richard Routley,et al.  The Semantics of Entailment. , 1977 .

[41]  Peter W. O'Hearn,et al.  Resources, Concurrency and Local Reasoning , 2004, CONCUR.

[42]  Charles Antony Richard Hoare Towards a theory of parallel programming , 2002 .

[43]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

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