DIPARTIMENTO DI
INFORMATICA Università di Torino | |
Research on "Formal Methods in Computing" Dynamic Object Re-classificationSophia DROSSOPOULOU , Ferruccio DAMIANI , Mariangiola DEZANI-CIANCAGLINI, and Paola GIANNINIWork partially supported by IST-2001-322222 MIKADO; IST-2001-33477 DART; MURST Cofin '99 TOSCA, Cofin'00 AITCFA, Cofin'01 COMETA, Cofin'01 NAPOLI; CNR-GNSAGA; and the EPSRC (Grant Ref: GR/L 76709). ABSTRACT. 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 (Fickle is the successor of an earlier proposal, Fickle-99; although both Fickle and Fickle-99 address the same requirement for object re-classification, the approaches are very different). 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. The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.
SEE ALSO:
BIBTEX. @inproceedings{DrossopoulouDamianiDezaniGiannini:FOOL-01, author = {S. Drossopoulou and F. Damiani and M. Dezani-Ciancaglini and P. Giannini}, title = {Fickle: Dynamic Object Re-classification}, booktitle = {Electronic proceedings of FOOL8 (http://www.cs.williams.edu/~kim/FOOL/)}, year = {2001} } @inproceedings{DrossopoulouDamianiDezaniGiannini:ECOOP-01, author = {S. Drossopoulou and F. Damiani and M. Dezani-Ciancaglini and P. Giannini}, title = {Fickle: Dynamic object re-classification}, booktitle = {ECOOP'01}, year = {2001}, publisher = {Springer}, pages = {130-149}, series = {LNCS 2072} } @article{DrossopoulouDamianiDezaniGiannini:TOPLAS-02, author = {S. Drossopoulou and F. Damiani and M. Dezani-Ciancaglini and P. Giannini}, title = {More Dynamic Object Re-classification: FickleII}, journal = {ACM Transactions On Programming Languages and Systems}, year = {2002}, volume = {24}, number = {2}, pages = {153-191}, publisher = {ACM} } |
Last update: Mar 14, 2007 | |