DocumentCode :
2315166
Title :
A Methodology for Concurrent Languages Development Based on Denotational Semantics
Author :
Ciobanu, Gabriel ; Todoran, Eneia Nicolae
Author_Institution :
Inst. of Comput. Sci., Romanian Acad., Iasi, Romania
fYear :
2009
fDate :
26-29 Sept. 2009
Firstpage :
290
Lastpage :
298
Abstract :
By using the "continuation semantics for concurrency" (CSC) technique denotational semantics can be used both as a method for formal specification and as a general method for designing tractable compositional prototypes for concurrent languages. A denotational specification produces as final yield an element of a classic power domain structure. A denotational prototype designed with CSC produces incrementally a single execution trace and uses a random number generator to model the nondeterminism of a "real" concurrent system. In this paper we present a methodology for concurrent languages development based on denotational semantics. The main step of this methodology is the establishment of the formal relationship between a denotational prototype and a corresponding denotational specification. We illustrate this methodology on the particular example of a CSP-like language extended with communication on multiple channels in the style of Join calculus. We employ techniques from metric semantics in designing and relating the denotational prototype and the denotational specification for the language under study. We prove that the (single) trace produced by the denotational prototype is always an element of the collection of traces that is produced by the denotational specification. This result is independent of the random number generator that is given as a parameter to the denotational prototype.
Keywords :
calculus; communicating sequential processes; concurrency theory; formal specification; programming language semantics; random number generation; CSC technique; CSP-like language; concurrent languages development; concurrent system; continuation semantics for concurrency technique; denotational prototype; denotational semantics; denotational specification; formal specification; join calculus; metric semantics; power domain structure; random number generator; tractable compositional prototypes; Calculus; Communication system control; Computer science; Concurrent computing; Design methodology; Extraterrestrial measurements; Formal specifications; Prototypes; Random number generation; Scientific computing; Denotational semantics; prototype; specification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2009 11th International Symposium on
Conference_Location :
Timisoara
Print_ISBN :
978-1-4244-5910-0
Electronic_ISBN :
978-1-4244-5911-7
Type :
conf
DOI :
10.1109/SYNASC.2009.31
Filename :
5460838
Link To Document :
بازگشت