{"title":"Types, Orthogonality and Genericity: Some Tools for Communicating Process Architectures","authors":"S. Abramsky","doi":"10.3233/978-1-58603-907-3-1","DOIUrl":null,"url":null,"abstract":"samson@comlab.ox.ac.ukAbstract. We shall develop a simple and natural formalization of the idea of client-server architectures, and, based on this, define a notion of orthogonality betweenclients and servers, which embodies strong correctness properties, and exposes therich logical structure inherent in such systems. Then we generalize from pure clientsand servers to components, which provide some services to the environment, and re-quire others from it. We identify the key notion of composition of such components, inwhich some of the services required by one component are supplied by another. Thisallows complex systems to be built from ultimately simple components. We show thatthis has the logical form of the Cut rule, a fundamental principle of logic, and that itcan be enriched with a suitable notion of behavioural types based on orthogonality, insuch a way that correctness properties are preserved by composition. We also developthe basic ideas of how logical constructions can be used to develop structured inter-faces for systems, with operations corresponding to logical rules. Finally, we showhow the setting can be enhanced, and made more robust and expressive, by usingnames (as in the π-calculus) to allow clients to bind dynamically to generic instancesof services.Keywords. client, server, type, orthogonality, genericity, interaction.","PeriodicalId":246267,"journal":{"name":"Communicating Process Architectures Conference","volume":"443 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Communicating Process Architectures Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3233/978-1-58603-907-3-1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
samson@comlab.ox.ac.ukAbstract. We shall develop a simple and natural formalization of the idea of client-server architectures, and, based on this, define a notion of orthogonality betweenclients and servers, which embodies strong correctness properties, and exposes therich logical structure inherent in such systems. Then we generalize from pure clientsand servers to components, which provide some services to the environment, and re-quire others from it. We identify the key notion of composition of such components, inwhich some of the services required by one component are supplied by another. Thisallows complex systems to be built from ultimately simple components. We show thatthis has the logical form of the Cut rule, a fundamental principle of logic, and that itcan be enriched with a suitable notion of behavioural types based on orthogonality, insuch a way that correctness properties are preserved by composition. We also developthe basic ideas of how logical constructions can be used to develop structured inter-faces for systems, with operations corresponding to logical rules. Finally, we showhow the setting can be enhanced, and made more robust and expressive, by usingnames (as in the π-calculus) to allow clients to bind dynamically to generic instancesof services.Keywords. client, server, type, orthogonality, genericity, interaction.