• DocumentCode
    2452870
  • Title

    Design and Implementation of Context Calculus in the GIPSY Environment

  • Author

    Paquet, Joey ; Mokhov, Serguei A. ; Tong, Xin

  • Author_Institution
    Dept. of Comput. Sci. & Software Eng. Fac., Concordia Univ., Montreal, QC
  • fYear
    2008
  • fDate
    July 28 2008-Aug. 1 2008
  • Firstpage
    1278
  • Lastpage
    1283
  • Abstract
    GIPSY is a platform providing a framework for the compilation and execution of programs written in intensional programming languages of the Lucid family. While maintaining its use of intensionality, over the years, Lucid constantly underwent changes in its syntax, and its semantics is getting more and more generalized. Throughout this hectic evolution of the language, various systems for the evaluation of Lucid programs were developed. Due to lack of ability to adapt to the syntax and semantic changes of the language, all of them met with doom as new evolutions of the language were proposed. Set in this evolutionary aspect of Lucid, GIPSY aims at easing the development of the Lucid family of intensional programming languages by providing a common system into which variants of Lucid can be compiled and executed and, more interestingly, developed in the future. One of the latest evolutions of Lucid is the language Lucx, permitting the explicit use of contexts as first-class atomic entities. This paper presents the integration of Lucx´s context calculus into GIPSY. We define the notion of context according to Lucx, its syntax and semantics, as well as operators on such contexts. We then present how context entities have been abstracted into implementation classes and embedded into GIPSY.
  • Keywords
    programming language semantics; programming languages; GIPSY environment; Lucid family; context calculus; intensional programming languages; semantics; syntax; Application software; Calculus; Computer applications; Computer languages; Computer science; Context modeling; Debugging; Design engineering; Maintenance engineering; Software engineering; Context calculus; Context-driven computation; Intensional programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications, 2008. COMPSAC '08. 32nd Annual IEEE International
  • Conference_Location
    Turku
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3262-2
  • Electronic_ISBN
    0730-3157
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2008.200
  • Filename
    4591765