2011
DOI: 10.1007/978-3-642-21952-8_14
|View full text |Cite
|
Sign up to set email alerts
|

Lifted Java: A Minimal Calculus for Translation Polymorphism

Abstract: To support roles and similar notions involving multiple views on an object, languages like Object Teams and CaesarJ include mechanisms known as lifting and lowering. These mechanisms connect pairs of objects of otherwise unrelated types, and enable programmers to consider such a pair almost as a single object which has both types. In the terminology of Object Teams this is called translation polymorphism. In both Object Teams and CaesarJ the type system of the Java programming language has been extended to sup… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2012
2012
2013
2013

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 11 publications
0
1
0
Order By: Relevance
“…For the full details on OT/J see [HHM10]. This is an extended version of our TOOLS'11 paper [IE11] to which we have added subtyping among roles, generalised the semantics of the calculus, and added the full soundness proof as an appendix. Role subtyping is important to be able to fully describe the lifting operation in ObjectTeams/Java, which dynamically chooses a more specific role than the statically requested.…”
Section: Introductionmentioning
confidence: 99%
“…For the full details on OT/J see [HHM10]. This is an extended version of our TOOLS'11 paper [IE11] to which we have added subtyping among roles, generalised the semantics of the calculus, and added the full soundness proof as an appendix. Role subtyping is important to be able to fully describe the lifting operation in ObjectTeams/Java, which dynamically chooses a more specific role than the statically requested.…”
Section: Introductionmentioning
confidence: 99%