Abstract |
We present an extension for a Java like language with a mechanism for dynamically extending object behaviors. Our approach consists in moving the addition of new features from class (static) level to object (dynamic) level: the basic features of entities (representing their structure) are separated from the additional ones (wrapper classes whose instances represent run-time added behaviors). At run-time, these entities can be dynamically composed by instantiating wrapper objects which are attached to basic entities. We formalize our extension by adding the new constructs to Featherweight Java; the core language so extended (Featherweight Wrap Java) is type safe. |
@inproceedings{Bettini-Capecchi-Giachino:OOPS-07,
author = {Bettini, Lorenzo and Capecchi, Sara and Giachino, Elena },
booktitle = {OOPS track at SAC'07},
url = {http://rap.dsi.unifi.it/~bettini/bibliography/files/wrapjava.pdf},
title = {{Featherweight Wrap Java}},
abstract = {We present an extension for a Java like language with a mechanism
for dynamically extending object behaviors. Our approach consists
in moving the addition of new features from class (static) level
to object (dynamic) level: the basic features of entities
(representing their structure) are separated from the additional
ones (wrapper classes whose instances represent run-time added
behaviors). At run-time, these entities can be dynamically
composed by instantiating wrapper objects which are attached to
basic entities. We formalize our extension by adding the new
constructs to Featherweight Java; the core language so extended
(Featherweight Wrap Java) is type safe.},
isbn = {1-59593-480-4},
publisher = {ACM Press},
year = {2007},
pages = {1094--1100},
}
This document was generated by bib2html 3.3.
(Modified by Luca Paolini, under the GNU General Public License)
