2018
DOI: 10.23638/lmcs-14(1:18)2018
|View full text |Cite
|
Sign up to set email alerts
|

Mixin Composition Synthesis based on Intersection Types

Abstract: We present a method for synthesizing compositions of mixins using type inhabitation in intersection types. First, recursively defined classes and mixins, which are functions over classes, are expressed as terms in a lambda calculus with records. Intersection types with records and record-merge are used to assign meaningful types to these terms without resorting to recursive types. Second, typed terms are translated to a repository of typed combinators. We show a relation between record types with record-merge … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 56 publications
0
3
0
Order By: Relevance
“…For this particular example, the combinator mapping in the table shown below was used. In order to illustrate the first result term as a tree, we use the following labelling pattern: combinator name : (vertex id, combinator id) name id default 1 id 2 min 3 values 4 inv 5 sortmap 6 @:(1,0) @:(2,0) min:(4,3) default:(5,1) @:(3,0) @:(6,0) sortmap: (12,6) inv: (13,5) values: (7,4)…”
Section: ( Not (= ( I N H a B I T A N T ( R I G H T C H I L D I ) ) 0...mentioning
confidence: 99%
See 1 more Smart Citation
“…For this particular example, the combinator mapping in the table shown below was used. In order to illustrate the first result term as a tree, we use the following labelling pattern: combinator name : (vertex id, combinator id) name id default 1 id 2 min 3 values 4 inv 5 sortmap 6 @:(1,0) @:(2,0) min:(4,3) default:(5,1) @:(3,0) @:(6,0) sortmap: (12,6) inv: (13,5) values: (7,4)…”
Section: ( Not (= ( I N H a B I T A N T ( R I G H T C H I L D I ) ) 0...mentioning
confidence: 99%
“…The algorithm searches for terms that are formed from the combinators and have a given target type τ . (CL)S is intended to be used for the automatic composition of software [5,6,9,15,21]. Besides the synthesis from software components, the (CL)S framework allows the synthesis of data structures, for instance of BPMN 2.0 processes [9] or planning processes [33].…”
Section: Introductionmentioning
confidence: 99%
“…In a series of papers (Rehof and Urzyczyn, 2011;Rehof and Urzyczyn, 2012;Düdder, Martens, Rehof, and Urzyczyn, 2012;Düdder, Martens, and Rehof, 2013;Bessai, Chen, et al, 2018), we have laid the theoretical foundations for understanding algorithmic and complexity of decidable inhabitation in subsystems of the intersection type system by Coppo and Dezani-Ciancaglini, 1980. In contrast to standard combinatory logic, where a fixed basis of combinators is usually considered, the inhabitation problem considered here is relativized to an arbitrary environment given as part of the input.…”
Section: Introductionmentioning
confidence: 99%