DOI: 10.1007/978-3-540-73589-2_4
|View full text |Cite
|
Sign up to set email alerts
|

Declarative Object Identity Using Relation Types

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
31
0
10

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(42 citation statements)
references
References 17 publications
1
31
0
10
Order By: Relevance
“…More to the point, programmers make good use of equality in collections, and (at least in our sample) generally navigate Java's equality contracts successfully: equality is generally based on fully initialised immutable state, and collections can safely rely on stable equality. Proposals such as Baker's EGAL [9], Relation Types [12], and the various schemes for managing object initialisation [18,20,21] may well provide good language support for objects which enter collections, so long as they can cope with the relatively high number of objects performing delayed initialisation; while objects which do not enter collections seem to be adequately served by object identity, as they do not change their equality.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…More to the point, programmers make good use of equality in collections, and (at least in our sample) generally navigate Java's equality contracts successfully: equality is generally based on fully initialised immutable state, and collections can safely rely on stable equality. Proposals such as Baker's EGAL [9], Relation Types [12], and the various schemes for managing object initialisation [18,20,21] may well provide good language support for objects which enter collections, so long as they can cope with the relatively high number of objects performing delayed initialisation; while objects which do not enter collections seem to be adequately served by object identity, as they do not change their equality.…”
Section: Resultsmentioning
confidence: 99%
“…Vaziri et al [12] describe Relation Types, special kinds of classes whose equality and hash codes are automatically computed based on their "key" fields, which must be final. Relation Types use hash-consing to ensure that each of their instances are unique as far as values for these key fields are concerned.…”
Section: Object Identity and Equalitymentioning
confidence: 99%
“…Many authors propose adding relations to both generaland special-purpose programming languages (e.g., [5,17,19,23]). We focus on the orthogonal problem of specifying and implementing the underlying representations for relational data.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Vaziri et al [24] give a declarative syntax for specifying the interning pattern in Java. They use the term "relation type" for an interned class.…”
Section: Interningmentioning
confidence: 99%