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 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.

More dynamic object reclassification: Fickle II

DAMIANI, Ferruccio;DEZANI, Mariangiola;
2002-01-01

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 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.
2002
24(2)
153
191
http://dl.acm.org/citation.cfm?id=514952.514955&coll=DL&dl=GUIDE&CFID=134666923&CFTOKEN=50015808
Object-oriented languages; type and effect systems
DROSSOPOULOU S.; F. DAMIANI; DEZANI-CIANCAGLINI M.; GIANNINI P.
File in questo prodotto:
File Dimensione Formato  
TOPLAS-2002.pdf

Accesso riservato

Descrizione: Articolo principale (rivista)
Tipo di file: PDF EDITORIALE
Dimensione 357.04 kB
Formato Adobe PDF
357.04 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/85627
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 61
  • ???jsp.display-item.citation.isi??? 43
social impact