2002
DOI: 10.1145/514952.514955
|View full text |Cite
|
Sign up to set email alerts
|

More dynamic object reclassification

Abstract: Reclassification changes the class membership of an object at run-time while retaining its identity. We suggest language features for object reclassification, which extend an imperative, typed, classbased, object-oriented language.We present our proposal through the language Fickle II . The imperative features, combined with the requirement for a static and safe type system, provided the main challenges. We develop a type and effect system for Fickle II and prove its soundness with respect to the operational s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
30
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 63 publications
(30 citation statements)
references
References 23 publications
0
30
0
Order By: Relevance
“…As a rule of thumb, reclassification may be unsafe for objects pointed by references. Some programming languages bound the classes an object may be retyped to, and forbid references to such classes [9]. Instead, we allow more flexibility, and provide an analysis mechanism to detect unsafe typings.…”
Section: A Analysing Dynamic Type Safetymentioning
confidence: 99%
See 2 more Smart Citations
“…As a rule of thumb, reclassification may be unsafe for objects pointed by references. Some programming languages bound the classes an object may be retyped to, and forbid references to such classes [9]. Instead, we allow more flexibility, and provide an analysis mechanism to detect unsafe typings.…”
Section: A Analysing Dynamic Type Safetymentioning
confidence: 99%
“…Dynamic reclassification has been more studied in objectoriented languages. In [9], objects can change its type among several state classes, subtypes of a given root class. To ensure type-safety, state classes are not allowed to receive references.…”
Section: Dynamic Typingmentioning
confidence: 99%
See 1 more Smart Citation
“…Typestate systems track the conceptual states that each object goes through during its lifetime in the computation [Strom and Yemini 1986;Fink et al 2006;Drossopoulou et al 2002]. They generalize standard type systems by allowing the typestate of an object to change during the computation.…”
Section: Typestatementioning
confidence: 99%
“…Fickle [13] implements a dynamic object reclassification (i.e., objects can change class membership at run-time) in order to represent object evolutions and changes. For example, an instance of class Student can change class at run-time becoming an instance of class Employee.…”
mentioning
confidence: 99%