2014
DOI: 10.1007/978-3-642-54833-8_5
|View full text |Cite
|
Sign up to set email alerts
|

Staged Composition Synthesis

Abstract: Abstract.A framework for composition synthesis is provided in which metalanguage combinators are supported and the execution of synthesized programs can be staged into composition-time code generation (stage 1) and run-time execution (stage 2). By extending composition synthesis to encompass both object language (L1) and metalanguage (L2) combinators, composition synthesis becomes a powerful and flexible framework for the generation of L1-program compositions. A system of modal intersection types is introduced… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 19 publications
0
5
0
Order By: Relevance
“…Future work includes further studies on the possibilities to encode predicates exploiting patterns similar to the negative information encoding. Another direction of future work is to extend types of mixins and classes by semantic as well as modal types [DMR14], a development initiated in [BDDM14]. In particular, the expressiveness of semantic types can be used to assign meaning to multiple applications of a single mixin and allow to reason about object-oriented code on a higher abstraction level as well as with higher semantic accuracy.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Future work includes further studies on the possibilities to encode predicates exploiting patterns similar to the negative information encoding. Another direction of future work is to extend types of mixins and classes by semantic as well as modal types [DMR14], a development initiated in [BDDM14]. In particular, the expressiveness of semantic types can be used to assign meaning to multiple applications of a single mixin and allow to reason about object-oriented code on a higher abstraction level as well as with higher semantic accuracy.…”
Section: Discussionmentioning
confidence: 99%
“…We refer to types enriched with semantic specifications through intersection types as semantic types. In addition to semantic types, Rehof et al have introduced the idea of staging into synthesis via modal types [DMR14]. Simple types were used by Steffen et al [SMvdB97] in the context of temporal logic synthesis to semantically enrich temporal specifications with taxonomic information.…”
Section: Introductionmentioning
confidence: 99%
“…(x x), which is not typable in simple types. The full expressive power of * is subject to ongoing research as a candidate combinatory logic suitable for software synthesis [Reh13,DMR14].…”
Section: The Unification Problem Problem 4 (Satisfiability) Given a S...mentioning
confidence: 99%
“…For one, the theory of subtyping and equivalence of [BCDC83] is particularly rich, and several variants can be seen as subsystems thereof. Second, we adopted this theory for applications within type-based program synthesis based on combinatory logic with intersection types [Reh13,DMR14], where it is useful for supporting type refinement with semantic types (compare also [FP91]). Similar theories of intersection type subtyping and equivalence have been adopted, or adapted, in many contexts, an example being the programming language Forsythe by Reynolds [Rey96].…”
Section: Introductionmentioning
confidence: 99%
“…One possibility here consist in restricting the programming language so that there is no need to introduce binders. This method was used in the work of Düdder et al [3], which was enough to synthesise λ-terms that were programs in a simple but expressive functional language.…”
Section: Introductionmentioning
confidence: 99%