MODELS AND LOGICS FOR TRUE CONCURRENCY

被引:3
作者
LODAYA, K
MUKUND, M
RAMANUJAM, R
THIAGARAJAN, PS
机构
[1] The Institute of Mathematical Sciences, Taramani, Madras, 600 113, CIT Campus
[2] School of Mathematics, SPIC Science Foundation, T. Nagar, 600 017, Madras
来源
SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES | 1992年 / 17卷
关键词
CONCURRENCY; TEMPORAL LOGIC; DISTRIBUTED SYSTEMS; LOGICS OF PROGRAMS;
D O I
10.1007/BF02811341
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
A distributed computer system consists of different processes or agents that function largely autonomously and coordinate their actions by communicating with each other. In such a situation, actions may be performed by different agents of the system locally, in a concurrent manner. In this paper, we first discuss formal models of distributed systems in which concurrency is specified explicitly, in contrast to more traditional approaches where concurrency is represented implicitly as a nondeterministic choice between all possible sequentializations of concurrent actions. This naturally leads to models based on partially-ordered sets of actions rather than sequences of actions and is often called the true concurrency approach. The models we focus on are distributed transition systems, elementary net systems and event structures. In the second half of the paper, we develop a family of logics to specify and reason about the behavioural properties of the models we have described. The logics we define are extensions of temporal logic with new modalities to directly describe concurrency. This paper is essentially a survey of work done by the authors during the last few years on modelling distributed systems with true concurrency and using logic to reason about these models. The emphasis is on motivating definitions through examples and on presenting major results, without going into too many formal details. We provide pointers to the literature where these details can be found.
引用
收藏
页码:131 / 165
页数:35
相关论文
共 42 条
[1]  
Apt K.R, Francez N., de Roever W.P, A proof system for communicating sequential processes, ACM Transactions on Programming Languages and Systems, 2, pp. 359-385, (1980)
[2]  
Bergstra J.A, Klop J.W, Process algebra for synchronous communication, Inf. Control, 60, 1-3, pp. 109-137, (1984)
[3]  
Boudol G., Flow event structures and flow nets. Lecture Notes in Computer Science. Vol. 469, pp. 62-95, (1990)
[4]  
Boudol G., Castellani I., A non-interleaving semantics for ccs based on proved transitions, Fundam. Inf., 11, pp. 433-452, (1988)
[5]  
Petri nets: central models and their properties. Lecture Notes in Computer Science. Vol. 254, (1987)
[6]  
Burgess J.P, Decidability for branching time, Stud. Logica, 39, pp. 203-218, (1980)
[7]  
Burgess J.P, Basic tense logic, Handbook of philosophical logic II, pp. 89-133, (1984)
[8]  
Clarke E.M, Emerson E.A, Sistla A.P, Automatic verification of finite-state concurrent programs using temporal logic specifications, acmTrans. Program. Lang. Syst., 8, pp. 244-263, (1986)
[9]  
Degano P., Montanari U., Concurrent histories: A basis for observing distributed systems, J. Comput. Syst. Sci., 34, pp. 422-461, (1987)
[10]  
Degano P., de Nicola R., Montanari U., Partial ordering descriptions and observations of nondeterministic concurrent processes. Lecture Notes in Computer Science. Vol. 354, pp. 438-466, (1989)