{"title":"High level communication primitives for concurrent systems","authors":"V. Garg, C. Ramamoorthy","doi":"10.1109/ICCL.1988.13047","DOIUrl":null,"url":null,"abstract":"To support high-level specification and analysis of distributed systems, the authors propose two constructs: handshake and unit. The handshake construct is a remote procedure call generalized for multiple parties. The unit construct has three functions: to restrict the possible calls to various handshake procedures, to provide a synchronization mechanism, and to specify computation that is directly relevant to communication. These constructs are part of a formal model called the synchronous token based communicating state (STOCS) model, which lends itself to automatic analysis. These constructs can be added to any existing language easily, and the current system, called ConC (Concurrent C), extends C for concurrent programming. A prototype of the system runs on a Sun cluster operating under Unix 4.2 BSD.<<ETX>>","PeriodicalId":219766,"journal":{"name":"Proceedings. 1988 International Conference on Computer Languages","volume":"65 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1988-10-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. 1988 International Conference on Computer Languages","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCL.1988.13047","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
To support high-level specification and analysis of distributed systems, the authors propose two constructs: handshake and unit. The handshake construct is a remote procedure call generalized for multiple parties. The unit construct has three functions: to restrict the possible calls to various handshake procedures, to provide a synchronization mechanism, and to specify computation that is directly relevant to communication. These constructs are part of a formal model called the synchronous token based communicating state (STOCS) model, which lends itself to automatic analysis. These constructs can be added to any existing language easily, and the current system, called ConC (Concurrent C), extends C for concurrent programming. A prototype of the system runs on a Sun cluster operating under Unix 4.2 BSD.<>