2010
DOI: 10.1145/1932682.1869499
|View full text |Cite
|
Sign up to set email alerts
|

Modular logic metaprogramming

Abstract: In logic metaprogramming, programs are not stored as plain textfiles but rather derived from a deductive database. While the benefits of this approach for metaprogramming are obvious, its incompatibility with separate checking limits its applicability to large-scale projects. We analyze the problems inhibiting separate checking and propose a class of logics that reconcile logic metaprogramming and separate checking. We have formalized the resulting module system and have proven the soundness of separate checki… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 40 publications
0
6
0
Order By: Relevance
“…Feature-product-based type checking has been proposed for composition-based implementation approaches such as logic metaprogramming [Klose and Ostermann 2010], feature modules [Apel and Hutchins 2010;Kolesnikov et al 2013], delta modules [Bettini et al 2013], and traits [Bettini et al 2014]. As explained for our running example, feature implementations (i.e., modules, feature modules, delta modules, traits) are type checked as far as possible in isolation in the first phase.…”
Section: Feature-product-based Analysesmentioning
confidence: 99%
“…Feature-product-based type checking has been proposed for composition-based implementation approaches such as logic metaprogramming [Klose and Ostermann 2010], feature modules [Apel and Hutchins 2010;Kolesnikov et al 2013], delta modules [Bettini et al 2013], and traits [Bettini et al 2014]. As explained for our running example, feature implementations (i.e., modules, feature modules, delta modules, traits) are type checked as far as possible in isolation in the first phase.…”
Section: Feature-product-based Analysesmentioning
confidence: 99%
“…• Finally, we can use any other implementation strategy, including runtime variability [44], sophisticated metaprogramming systems [26,31], and configuration management systems [10,32]. For most of these implementation mechanisms, no efficient means to type check all configurations is available yet.…”
Section: Abstraction From Variability Implementationmentioning
confidence: 99%
“…Furthermore, each module defines its own local variability model -the constraints on its environment. The formalization is based on Cardelli's seminal formalization of separate type checking and linking [13] and a more recent generalization of this work towards propositions in interfaces [31]. We show that the calculus is sound in two ways: (1) well-typedness of a module implies well-typedness of all configurations of the module, and (2) module composition preserves well-typedness.…”
Section: Introductionmentioning
confidence: 99%
“…A loop then iterates over the solutions, extracting the bindings for the constraint, kind of rule and annotation type. (lines [17][18][19][20][21][22] …”
Section: Comparing Eclipse Search Api and Baristamentioning
confidence: 99%
“…To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. alog [4] have lent their proof procedure to [1,7,10,15,20,26,30] and [6,12,17,22] respectively). We will focus on querying Java programs using the latest incarnation of SOUL [30], one of the earliest logic program query languages under active development.…”
Section: Introductionmentioning
confidence: 99%