APICe » Publications » From Modules to Structured Theories and Logic Objects: A Common “Program-based” Run-time Support

From Modules to Structured Theories and Logic Objects: A Common “Program-based” Run-time Support

Enrico Denti, Antonio Natali, Andrea Omicini
This work presents the main features of CSM, a contextual logic programming system (fully compatible with the SICStus Prolog programming environment) which aims at supporting evolutive software development methodologies in logic programming. Rather than fixing a set of policies, CSM provides mechanisms for the (dynamic) configuration of structured theories, handled as first class objects. CSM mechanisms allow code reusability and sharing, and provide binding rules fully supporting object-oriented programming techniques, without undermining logic programming declarativeness. The implementation is a peculiar CSM aspect, since contexts are represented by descriptors (similar to SICStus module descriptors), configured at context creation time, with no modification at abstract machine level. While this choice implies relatively high costs for context creation, it prevents any semantics distortion or computational overhead with respect to standard (SICStus) Prolog programs, and allows users to exploit open, evolving software components at a cost comparable with that of more static approaches to program composition.
ICLP'93 Post-Conference Workshop on Practical Implementations and Systems Experience in Logic Programming, 25 June 1993.
Evan Tick (eds.), Department of Computer and Information Science, University of Oregon, Budapest, Hungary
CIS-TR-93-12
@inproceedings{oolp-iclp_piselp93,
	Address = {Budapest, Hungary},
	Author = {Denti, Enrico and Natali, Antonio and Omicini, Andrea},
	Booktitle = {ICLP'93 Post-Conference Workshop on Practical Implementations and Systems Experience in Logic Programming},
	Editor = {Tick, Evan},
	Month = {25~} # jun,
	Note = {CIS-TR-93-12},
	Publisher = {Department of Computer and Information Science, University of Oregon},
	Title = {From Modules to Structured Theories and Logic Objects: A Common ``Program-based'' Run-time Support},
	Year = 1993}