Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Interconnectability of session-based logical processes
Toninho B., Yoshida N. ACM Transactions on Programming Languages and Systems40 (4):1-42,2018.Type:Article
Date Reviewed: May 6 2019

The analysis of communication network processes is an important topic in computer science. This paper compares two formalisms for describing such networks, namely linear logic (originally derived from an investigation into the fine structure of logical proofs) and session types (developed as a theoretical underpinning of the Scribble language). The paper’s main contribution is twofold:

(1) It shows (via a translation) that session types are strictly more expressive than session-based interpretations of linear logic.
(2) It shows that the rules of a linear logic can be extended by new typing rules without changing the term syntax, resulting in richer interconnection structures while keeping the desirable properties of typing.

The paper starts with the usual introduction and motivation, followed by an introduction to the two formal systems studied: linear logic in the context of session types, and the multiparty session calculus.

The next three sections form the core of the paper. Section 3 presents a translation from (a restricted version of) linear logic to session types. Next, section 4 investigates the composability of multiparty session types and derives a compatibility condition on session types that guarantees deadlock freedom. An important concept for this condition is so-called “partial global types,” and section 5 therefore investigates the partial global type generated by section 3’s translation.

The following two sections extend the previous sections by slowly lifting the restrictions used in these formalisms.

Section 8 introduces two multicut typing rules for linear logic (relying on the compatibility conditions developed in the previous sections). It presents an example of an interconnection that is not typeable with the usual typing rules, but is typeable with the multicut.

The paper closes with related work and some open questions for further research.

The paper is essentially self-contained, that is, it is readable without prior exposure to the formalisms discussed. Several well-chosen examples illustrate the technical definitions. Sometimes the intuition underlying a formalism is explained later on in the paper, so if something does not make sense at first, it might be useful to just continue reading and come back to it.

Reviewer:  Markus Wolf Review #: CR146561 (1907-0280)
Bookmark and Share
 
Models Of Computation (F.1.1 )
 
 
Logics Of Programs (F.3.1 ... )
 
 
Message Sending (D.4.4 ... )
 
 
Concurrent Programming (D.1.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Models Of Computation": Date
Brains, machines, and mathematics (2nd ed.)
Arbib M., Springer-Verlag New York, Inc., New York, NY, 1987. Type: Book (9789780387965390)
Sep 1 1988
Communication and concurrency
Milner R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1989. Type: Book (9780131150072)
Jan 1 1990
The social metaphor for distributed processing
Stark W., Kotin L. Journal of Parallel and Distributed Computing 7(1): 125-147, 1989. Type: Article
Dec 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy