Sometimes "Tomorrow" is "Sometime" - Action Refinement in a Temporal Logic of Objects

We address the hierarchical (vertical) decomposition, or abstract implementation, of object specification in temporal logic. Whereas previous approaches to refinement in the context of temporal logic such as those developed by Lamport and by Barringer, Kuiper and Pnueli are based on a single logic that accommodates different levels of action granularity, our approach is based on relating different logics corresponding to different levels of granularity. More precisely, we map abstract actions (propositions) to concrete objects (theories) and, through inference rules that relate the different logics, derive properties of the abstracted actions from the behaviour of the corresponding objects. In this way, we keep a tighter control of action granularity and interference, enabling us to maintain the use of the “next” operator and make the development of reactive systems more tractable.

[1]  Howard Barringer,et al.  Hierarchical Development of Cncurrent Systems in a Temporal Logic Framework , 1984, Seminar on Concurrency.

[2]  Leslie Lamport,et al.  Artificial Intelligence and Language Processing ]acques Cohen Editor a Simple Approach to Specifying Concurrent Systems , 2022 .

[3]  Grzegorz Rozenberg,et al.  Stepwise Refinement of Distributed Systems Models, Formalisms, Correctness , 1989, Lecture Notes in Computer Science.

[4]  Leslie Lamport,et al.  Specifying Concurrent Program Modules , 1983, TOPL.

[5]  Luca Aceto,et al.  Towards Action-Refinement in Process Algebras , 1993, Inf. Comput..

[6]  Gérard Boudol Atomic actions , 1989, Bull. EATCS.

[7]  Amir Pnueli,et al.  A really abstract concurrent model and its temporal logic , 1986, POPL '86.

[8]  Cristina Sernadas,et al.  The Reification Dimension in Object-oriented Data Base Design , 1992, Specifications of Database Systems.

[9]  Ralph-Johan Back,et al.  Distributed cooperation with action systems , 1988, TOPL.

[10]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[11]  K. Mani Chandy Parallel program design , 1989 .

[12]  Cliff B. Jones,et al.  An Object-Based Design Method for Concurrent Programs , 1992 .

[13]  R. Acevedo,et al.  Research report , 1967, Revista odontologica de Puerto Rico.

[14]  Amílcar Sernadas,et al.  Algebraic Implementation of Objects over Objects , 1989, REX Workshop.

[15]  Leslie Lamport,et al.  Using Time Instead of Timeout for Fault-Tolerant Distributed Systems. , 1984, TOPL.

[16]  Ilaria Castellani,et al.  Concurrency and Atomicity , 1988, Theor. Comput. Sci..