Abstract
We propose a new framework called ACL for concurrent computation based on linear logic. ACL is a kind oflinear logic programming framework, where its operational semantics is described in terms ofproof construction in linear logic. We also give a model-theoretic semantics based onphase semantics, a model of linear logic. Our framework well captures concurrent computation based on asynchronous communication. It will, therefore, provide us with a new insight into other models of asynchronous concurrent computation from alogical point of view. We also expect ACL to become a formal framework for analysis, synthesis and transformation of concurrent programs by the use of techniques for traditional logic programming. ACL's attractive features for concurrent programming paradigms are also discussed.
Similar content being viewed by others
References
Abramsky, S.: “Computational Interpretations of Linear Logic,”Theoretical Computer Science, vol. 111, pp. 3–57, 1993.
Agha, G.:Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.
Agha, G.: “The Structure and Semantics of Actor Language,” inProceedings of the School/Workshop on Foundations of Object-Oriented Languages, Springer Verlag, 1991.
Agha, G. and Callsen, C. J.: “ActorSpaces: An Open Distributed Programming Paradigm,” inProceedings of Principles and Practices of Parallel Programming, pp. 23–32, 1993.
Andreoli, J.-M. and Pareschi, R.: “Linear Objects: Logical processes with built-in inheritance,”New Generation Computing, vol. 9, pp. 445–173, 1991.
Andreoli, J.-M. and Pareschi, R.: “Communication as Fair Distribution of Knowledge,” inProceedings of OOPSLA '91, pp. 212–229, 1991.
Andreoli, J.-M. and Pareschi, R.: “Associative Communication and its Optimization via Abstract Interpretation,” 1992. Submitted for publication.
Asperti, A., Ferrari, G. L. and Gorrieri, R.: “Implicative Formulae in the “Proofs as Computations Analogy”,” inProceedings of SIGACT/SIGPLAN Symposium on Principles of Programming Language, pp. 59–71, 1990.
Bellin, G. and van de Wiele, J.: “Proof Nets and Typed Lambda Calculus I. Empires and Kingdoms.” draft, 1993.
Brookes, S. D., Hoare, C. A. R. and Roscoe, A. W.: “A Theory of Communicating Sequential Processes,”Journal of ACM, vol. 31, no. 3, pp. 560–599, July 1984.
Dershowitz, N. and Jouannaud, J.-P.: “Rewrite Systems,” inHandbook of Theoretical Computer Science Volume B (J. V. Leeuwen, ed.), ch. 6, pp. 243–320, The MIT press/Elsevier, 1990.
Engberg, U. and Winskel, G.: “Petri Nets as Models of Linear Logic,” inProceedings of CAAP'90, vol. 431 ofLecture Notes in Computer Science, pp. 147–161, 1990.
Gehlot, V. and Gunter, C.: “ Normal Process Representatives,” inProceedings of IEEE Symposium on Logic in Computer Science, pp. 200–207, 1990.
Gelernter, D.: “Generative Communication in Linda,”ACM Transactions on Programming Language and Systems, vol. 7, no. 1, pp. 80–112, 1985.
Girard, J.-Y.: “Linear Logic,”Theoretical Computer Science, vol. 50, pp. 1–102, 1987.
Girard, J.-Y., Lafont, Y. and Taylor, P.:Proofs and Types. Cambridge Tracts in Theoretical Computer Science, Cambridge University Press, 1990.
Hirschberg, D. S.: “ A linear space algorithm for computing maximal common subsequence,”Communications of the ACM, vol. 18, no. 6, pp. 341–343, 1975.
Kobayashi, N. and Yonezawa, A.: “ ACL — A Concurrent Linear Logic Programming Paradigm,” inProceedings of International Logic Programming Symposium, pp. 279–294, MIT Press, 1993.
Kobayashi, N. and Yonezawa, A.: “Logical, Testing, and Observation Equivalence for Processes in a Linear Logic Programming,” Tech. Rep. 93-4, Department of Information Science, University of Tokyo, 1993. presented at Linear Logic Workshop, Cornell University.
Lafont, Y.: “Interaction Nets,” inProceedings of Seventeenth ACM SIGPLAN/SIGACT Symposium on Principles Of Programming Language, pp. 95–108, 1990.
Lloyd, J.:Foundations of Logic Programming. Springer-Verlag, 2nd ed., 1987.
Marti-Oliet, N. and Meseguer, J.: “From Petri Nets to Linear Logic,” inCategory Theory and Computer Science, vol. 389 ofLecture Notes in Computer Science, pp. 313–337, Springer Verlag, 1989.
Miller, D.: “The π-calculus as a theory in linear logic: Preliminary results,“ inProceedings of the 1992 Workshop on Extensions to Logic Programming, vol. 660of Lecture Notes in Computer Science, pp. 242–265, 1992.
Milner, R.: “Calculi for Synchrony and Asynchrony,”Theoretical Computer Science, vol. 25, pp. 267–310, 1983.
Milner, R.:Communication and Concurrency. Prentice Hall, 1989.
Milner, R.: “Function as Processes,” inAutomata, Language and Programming, vol. 443 ofLecture Notes in Computer Science, pp. 167–180, Springer Verlag, 1990.
Milner, R., Parrow, J. and Walker, D.: “A Calculus of Mobile Processes, Part I,”Information and Computation, pp. 1–40, September 1992.
Milner, R., Parrow, J. and Walker, D.: “A Calculus of Mobile Processes, Part II,”Information and Computation, pp. 1–40, September 1992.
Nicola, R. D. and Hennessy, M. C. B.: “Testing Equivalence for Processes,”Theoretical Computer Science, vol. 34, pp. 83–133, 1984.
Saraswat, V. and Lincoln, P.: “Higher-order, linear, concurrent constraint programming,” July 1992. draft.
Shapiro, E.: “The Family of Concurrent Logic Programming Languages,”ACM Computing Surveys, vol. 21, no. 3, pp. 413–510, September 1989.
Yonezawa, A.:ABCL: An Object-Oriented Concurrent System. MIT Press, 1990.
Yonezawa, A. and Tokoro, M.:Object-Oriented Concurrent Programming. The MIT Press, 1987.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Kobayashi, N., Yonezawa, A. Asynchronous communication model based on linear logic. Formal Aspects of Computing 7, 113–149 (1995). https://doi.org/10.1007/BF01211602
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF01211602