1999
DOI: 10.1007/3-540-48737-9_2
|View full text |Cite
|
Sign up to set email alerts
|

Describing the Semantics of Java and Proving Type Soundness

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0

Year Published

2000
2000
2005
2005

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 43 publications
(46 citation statements)
references
References 18 publications
0
46
0
Order By: Relevance
“…As a consequence, as well-known to experienced Java programmers, standard Java compilers, as SDK and Jikes, are not type safe in the sense that they can generate binary fragments whose execution throws linkage errors. This seems in contradiction with the fact that type safety results have been proved for the Java language [19,10,18]; the explanation is that these formal type systems, and the related type safety results, are only related to the special case when a closed set of source fragments is typechecked, while (1) and (2) are not taken into account (apart from [12], see Section 5). Even worse, there is no specification of separate compilation in [14], hence the outcome of compilations may strongly depend on the particular compiler implementation.…”
Section: Introductionmentioning
confidence: 87%
See 4 more Smart Citations
“…As a consequence, as well-known to experienced Java programmers, standard Java compilers, as SDK and Jikes, are not type safe in the sense that they can generate binary fragments whose execution throws linkage errors. This seems in contradiction with the fact that type safety results have been proved for the Java language [19,10,18]; the explanation is that these formal type systems, and the related type safety results, are only related to the special case when a closed set of source fragments is typechecked, while (1) and (2) are not taken into account (apart from [12], see Section 5). Even worse, there is no specification of separate compilation in [14], hence the outcome of compilations may strongly depend on the particular compiler implementation.…”
Section: Introductionmentioning
confidence: 87%
“…While all these three schemata share the same source type judgment and type extraction function (corresponding to the Java type system defined in [14] and formalized in, e.g., [10]), they remarkably differ in the other two components (that is, dependency function and binary type judgment) as described in the following examples.…”
Section: Some Motivating Examplesmentioning
confidence: 99%
See 3 more Smart Citations