Closures and modules within linear logic concurrent constraint programming

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

There are two somewhat contradictory ways of looking at modules in a given programming language. On the one hand, module systems are largely independent of the particulars of programming languages. On the other hand, the module constructs may interfere with the programming constructs, and may be redundant with the other scope mechanisms of a specific programming language, such as closures for instance. There is therefore a need to unify the programming concepts that are similar, and retain a minimum number of essential constructs to avoid arbitrary programming choices. In this paper, we realize this aim in the framework of linear logic concurrent constraint programming (LCC) languages. We first show how declarations and closures can be internalized as agents in a variant of LCC for which we provide precise operational and logical semantics in linear logic. Then, we show how a complete module system can be represented within LCC, and prove for it a general code protection property. Finally we study the instanciation of this scheme to the implementation of a safe module system for constraint logic programs, and conclude on the generality of this approach to programming languages with logical variables.

Original languageEnglish
Title of host publicationFSTTCS 2007
Subtitle of host publicationFoundations of Software Technology and Theoretical Computer Science - 27th International Conference, Proceedings
PublisherSpringer Verlag
Pages544-556
Number of pages13
ISBN (Print)9783540770497
DOIs
Publication statusPublished - 1 Jan 2007
Externally publishedYes
Event27th International Conference on the Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2007 - New Delhi, India
Duration: 12 Dec 200714 Dec 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4855 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference27th International Conference on the Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2007
Country/TerritoryIndia
CityNew Delhi
Period12/12/0714/12/07

Fingerprint

Dive into the research topics of 'Closures and modules within linear logic concurrent constraint programming'. Together they form a unique fingerprint.

Cite this