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
Link To Document :
بازگشت