Add reference
This commit is contained in:
parent
0560611304
commit
9a7195d261
20
martin.bib
20
martin.bib
@ -428,3 +428,23 @@ numpages = {20},
|
||||
keywords = {wildcards, union types, type inference, type argument inference, subtyping, polymorphic methods, parameterized types, intersection types, generics, bounded quantification}
|
||||
}
|
||||
|
||||
@article{FJ,
|
||||
author = {Igarashi, Atsushi and Pierce, Benjamin C. and Wadler, Philip},
|
||||
title = {Featherweight Java: a minimal core calculus for Java and GJ},
|
||||
year = {2001},
|
||||
issue_date = {May 2001},
|
||||
publisher = {Association for Computing Machinery},
|
||||
address = {New York, NY, USA},
|
||||
volume = {23},
|
||||
number = {3},
|
||||
issn = {0164-0925},
|
||||
url = {https://doi.org/10.1145/503502.503505},
|
||||
doi = {10.1145/503502.503505},
|
||||
abstract = {Several recent studies have introduced lightweight versions of Java: reduced languages in which complex features like threads and reflection are dropped to enable rigorous arguments about key properties such as type safety. We carry this process a step further, omitting almost all features of the full language (including interfaces and even assignment) to obtain a small calculus, Featherweight Java, for which rigorous proofs are not only possible but easy. Featherweight Java bears a similar relation to Java as the lambda-calculus does to languages such as ML and Haskell. It offers a similar computational "feel," providing classes, methods, fields, inheritance, and dynamic typecasts with a semantics closely following Java's. A proof of type safety for Featherweight Java thus illustrates many of the interesting features of a safety proof for the full language, while remaining pleasingly compact. The minimal syntax, typing rules, and operational semantics of Featherweight Java make it a handy tool for studying the consequences of extensions and variations. As an illustration of its utility in this regard, we extend Featherweight Java with generic classes in the style of GJ (Bracha, Odersky, Stoutamire, and Wadler) and give a detailed proof of type safety. The extended system formalizes for the first time some of the key features of GJ.},
|
||||
journal = {ACM Trans. Program. Lang. Syst.},
|
||||
month = {may},
|
||||
pages = {396–450},
|
||||
numpages = {55},
|
||||
keywords = {Compilation, Java, generic classes, language design, language semantics}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user