TY - JOUR
T1 - More dynamic object reclassification
T2 - FickleII
AU - Drossopoulou, Sophia
AU - Damiani, Ferruccio
AU - Dezani-Ciancaglini, Mariangiola
AU - Giannini, Paola
PY - 2002/3
Y1 - 2002/3
N2 - 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, class-based, object-oriented language. We present our proposal through the language FickleII. 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 fickleII and prove its soundness with respect to the operational semantics. In particular, even though objects may be reclassified across classes with different members, there will never be an attempt to access nonexisting members.
AB - 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, class-based, object-oriented language. We present our proposal through the language FickleII. 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 fickleII and prove its soundness with respect to the operational semantics. In particular, even though objects may be reclassified across classes with different members, there will never be an attempt to access nonexisting members.
KW - Object-oriented languages
KW - Type and effect systems
UR - http://www.scopus.com/inward/record.url?scp=0346902063&partnerID=8YFLogxK
U2 - 10.1145/514952.514955
DO - 10.1145/514952.514955
M3 - Article
SN - 0164-0925
VL - 24
SP - 153
EP - 191
JO - ACM Transactions on Programming Languages and Systems
JF - ACM Transactions on Programming Languages and Systems
IS - 2
ER -