Modular Logic Programming

59Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.

Abstract

Modularity is a key issue in the design of modern programming languages. When designing modular features for declarative languages in general, and for logic programming languages in particular, the challenge lies in avoiding the superimposition of a complex syntactic and semantic structure over the simple structure of the basic language. The modular framework defined here for logic programming consists of a small number of operations over modules which are 1994 logically defined and semantically justified in terms of the basic logic programming semantics. The operations enjoy a number of algebraic properties, thus yielding an algebra of modules. Despite its simplicity, the suite of operations is shown capable of capturing the core features of modularization: information hiding, import/export relationships, and construction of module hierarchies. A metalevel implementation and a compilation-oriented implementation of the operations are provided and proved sound with respect to the semantics. The compilation-oriented implementation is based on manipulation of name spaces and provides the basis for an efficient implementation. © 1994, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Brogi, A., Mancarella, P., Pedreschi, D., & Turini, F. (1994). Modular Logic Programming. ACM Transactions on Programming Languages and Systems (TOPLAS), 16(4), 1361–1398. https://doi.org/10.1145/183432.183528

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free