2007
DOI: 10.1007/s00778-006-0042-x
|View full text |Cite
|
Sign up to set email alerts
|

Genericity in Java: persistent and database systems implications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 23 publications
0
6
0
Order By: Relevance
“…Java's generic type features are quite complicated and problematic [1], unlike the C# solution [23]. There also exists an extended virtual platform for JML [20] which allows management of JML constraints.…”
Section: Extending Jml To Support Types As Theoriesmentioning
confidence: 99%
See 1 more Smart Citation
“…Java's generic type features are quite complicated and problematic [1], unlike the C# solution [23]. There also exists an extended virtual platform for JML [20] which allows management of JML constraints.…”
Section: Extending Jml To Support Types As Theoriesmentioning
confidence: 99%
“…Some languages also support, in the context of the partial order of the type system, imposition of requirements on the type parameters, so called bounded parametric polymorphism. These features in some cases come with nontrivial difficulties [1]. Object-oriented assertion languages such as JML [13], OCL [22] and Spec# [4] are yet to develop full support for parametric types.…”
Section: Adding Semantics To Generic Specificationsmentioning
confidence: 99%
“…in [1,22,14,13,2] and implemented in .NET. The research leading to the EGO compiler, culminating in the present article, shows instead that even a compile-time approach can be exploited similarly to other existing Java language features such as e.g.…”
Section: The Ego Compilermentioning
confidence: 99%
“…This means that generic types are simply introduced as a compile-time abstraction to enforce type-safety; they are erased to standard types by the compilation process, and hence they never enter the runtime domain of the Java Virtual Machine (JVM). As described in detail in [2,22] this makes generics (i) hardly fit important Java frameworks such as Serialization and Reflection; and (ii) differ from standard Java types as far as type-dependent operations are concerned (cast conversions, type tests through instanceof operator, array operations). But most importantly, erasure causes the so-called heap pollution problem: certain cast operations are statically accepted (with a warning) and succeed at runtime, but can later cause any field access or method invocation to unpredictably fail.…”
Section: Introductionmentioning
confidence: 98%
See 1 more Smart Citation