Title :
Semantic Interpreter for Modern Communication Abstractions in Concurrent Object-Oriented Programming
Author :
Todoran, Eneia Nicolae ; Gherman, Nicolae
Author_Institution :
Comput. Sci. Dept., Tech. Univ., Cluj-Napoca, Romania
Abstract :
In this paper we present a semantic interpreter which implements a dynamic denotational semantics for a small experimental concurrent object-oriented language that we call JoPool. JoPool embodies the modern communication abstractions introduced in the join calculus. It provides the communication primitives of join Java and polyphonic C# together with a generalization of the rendez-vous mechanism that is typical in Ada and POOL. The semantic interpreter is designed with a continuation semantics for distributed computing, introduced by us in previous work. As an implementation tool for the denotational semantics we use C# 3.0 lambda-expressions. As far as we know, this is the first paper that reports a compositional semantics for the communication abstractions of join Java and polyphonic C#.
Keywords :
Ada; C++ language; Java; calculus; concurrency control; object-oriented programming; program interpreters; Ada; C# 3.0 lambda-expression; JoPool; concurrent object-oriented programming; distributed computing; dynamic denotational semantic; join Java; join calculus; modern communication abstraction; polyphonic C#; rendez-vous mechanism; semantic interpreter; Calculus; Computer science; Concurrent computing; Distributed computing; Dynamic programming; Java; Object oriented modeling; Object oriented programming; Scientific computing; Testing; Semantic interpreter; continuations; modern communication abstractions;
Conference_Titel :
Symbolic and Numeric Algorithms for Scientific Computing, 2008. SYNASC '08. 10th International Symposium on
Conference_Location :
Timisoara
Print_ISBN :
978-0-7695-3523-4
DOI :
10.1109/SYNASC.2008.23