• 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