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. |
Year | DOI | Venue |
---|---|---|
2007 | 10.1145/1244002.1244242 | SAC |
Keywords | Field | DocType |
wrapper class,basic feature,new construct,core language,wrapper object,featherweight java,basic entity,object behavior,new feature,featherweight wrap java,featherweight wrap,delegation | Programming language,Object-oriented programming,Computer science,Java annotation,Primitive wrapper class,Generics in Java,Java Modeling Language,Delegation,Core language,Java | Conference |
ISBN | Citations | PageRank |
1-59593-480-4 | 9 | 0.55 |
References | Authors | |
12 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Lorenzo Bettini | 1 | 871 | 51.50 |
Sara Capecchi | 2 | 144 | 12.52 |
Elena Giachino | 3 | 232 | 15.54 |