TY - GEN
T1 - Fickle
T2 - 15th European Conference on Object-Oriented Programming, ECOOP 2001
AU - Drossopoulou, Sophia
AU - Damiani, Ferruccio
AU - Dezani-Ciancaglini, Mariangiola
AU - Giannini, Paola
PY - 2001
Y1 - 2001
N2 - Re-classification changes at run-time the class membership of an object while retaining its identity. We suggest language features for object re-classification, which could extend an imperative, typed, class-based, object-oriented language. We present our proposal through the language Fickle. 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 and prove its soundness with respect to the operational semantics. In particular, even though objects may be re-classified across classes with different members, they will never attempt to access non-existing members.
AB - Re-classification changes at run-time the class membership of an object while retaining its identity. We suggest language features for object re-classification, which could extend an imperative, typed, class-based, object-oriented language. We present our proposal through the language Fickle. 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 and prove its soundness with respect to the operational semantics. In particular, even though objects may be re-classified across classes with different members, they will never attempt to access non-existing members.
UR - http://www.scopus.com/inward/record.url?scp=84881378949&partnerID=8YFLogxK
U2 - 10.1007/3-540-45337-7_8
DO - 10.1007/3-540-45337-7_8
M3 - Conference contribution
AN - SCOPUS:84881378949
SN - 3540422064
SN - 9783540422068
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 130
EP - 149
BT - ECOOP 2001 - Object-Oriented Programming
A2 - Knudsen, Jorgen Lindskov
PB - Springer Verlag
Y2 - 18 June 2001 through 22 June 2001
ER -