This work is concerned with the behaviour of system composed by several asynchronous modules. In particular, systems whose modules communicate by means of send and receive primitives are considered and deadlock conditions, that may arise by using these message passing primitives, are analyzed. For this purpose we introduce a formal model based on computation schemata. First of all we introduce sequential schemata and then we define cyclic sequential schemata in order to model cyclic sequential processes. Systems composed by a set of concurrent processes are modelled by means of parallel combination of cyclic sequential schemata. On the ground of both processes structure and connections structure, systems are classified in three types: 1) time and data independent systems; 2) data dependent and time independent systems; 3) time and data dependent systems. For the first two types of system a set of properties are proved. In particular,for first type of system we prove that: if a deadlock condition arises in a particular computation, then the same deadlock condition will arise in every computation. For the second type of systems a similar argument can be proved, that is: if, given a set of input data, a deadlock condition arises in a particular computation, then,with the same input data, the same deadlock condition will arise in every computation.

Interprocess communications: deadlock conditions

Fusani M;
1975

Abstract

This work is concerned with the behaviour of system composed by several asynchronous modules. In particular, systems whose modules communicate by means of send and receive primitives are considered and deadlock conditions, that may arise by using these message passing primitives, are analyzed. For this purpose we introduce a formal model based on computation schemata. First of all we introduce sequential schemata and then we define cyclic sequential schemata in order to model cyclic sequential processes. Systems composed by a set of concurrent processes are modelled by means of parallel combination of cyclic sequential schemata. On the ground of both processes structure and connections structure, systems are classified in three types: 1) time and data independent systems; 2) data dependent and time independent systems; 3) time and data dependent systems. For the first two types of system a set of properties are proved. In particular,for first type of system we prove that: if a deadlock condition arises in a particular computation, then the same deadlock condition will arise in every computation. For the second type of systems a similar argument can be proved, that is: if, given a set of input data, a deadlock condition arises in a particular computation, then,with the same input data, the same deadlock condition will arise in every computation.
1975
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
deadlock conditions
File in questo prodotto:
File Dimensione Formato  
prod_422702-doc_150347.pdf

accesso aperto

Descrizione: Interprocess communications: deadlock conditions
Dimensione 2.23 MB
Formato Adobe PDF
2.23 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/379848
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact