2014
DOI: 10.1016/j.scico.2014.05.003
|View full text |Cite
|
Sign up to set email alerts
|

A meta-circular language for active libraries

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
8
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(10 citation statements)
references
References 14 publications
2
8
0
Order By: Relevance
“…We extend [9] by allowing methods to be annotated with pre/post-conditions. In addition to requiring that all the traits are well-typed before they are used (as in [9]) we also require that traits are correct in terms of their method contracts. Traits directly written in the source code are statically verified, while traits resulting from metaprogramming are ensured correct by only providing trait operations that preserve correctness.…”
Section: Combining Metaprogramming and Static Verificationmentioning
confidence: 99%
See 2 more Smart Citations
“…We extend [9] by allowing methods to be annotated with pre/post-conditions. In addition to requiring that all the traits are well-typed before they are used (as in [9]) we also require that traits are correct in terms of their method contracts. Traits directly written in the source code are statically verified, while traits resulting from metaprogramming are ensured correct by only providing trait operations that preserve correctness.…”
Section: Combining Metaprogramming and Static Verificationmentioning
confidence: 99%
“…A leaked exception during compile-time metaprogramming would become a compile-time error. Our approach is very similar to [9] and does not guarantee the success of the code generation process, rather it guarantees that if it succeeds, correct code is generated.…”
Section: Concrete Examplementioning
confidence: 99%
See 1 more Smart Citation
“…Such "synthesized" packages can be used for code reuse without inducing subtyping. DeepFJig(DJ) [16,27,37] is a module composition language where nested classes with the same name are recursively composed. This paper shows a simple language design, called 42 µ , addressing the this-leaking problem and decoupling subtyping from inheritance.…”
Section: Introductionmentioning
confidence: 99%
“…In appendix A, we then provide a compact formalization. The hard technical aspects of the semantics have been studied in previous work [2,3,6,7,8,16,26,27,37]; the design of 42 µ synthesizes some of those concepts. The design ideas have been implemented in the full 42 language, which supports all the examples we show in the paper, and is available at: http://l42.is.…”
Section: Introductionmentioning
confidence: 99%