ACM Home Page
Please provide us with feedback. Feedback
Featherweight wrap Java
Full text PdfPdf (219 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2007 ACM symposium on Applied computing table of contents
Seoul, Korea
SESSION: Object oriented programming languages and systems table of contents
Pages: 1094 - 1100  
Year of Publication: 2007
ISBN:1-59593-480-4
Authors
Lorenzo Bettini  Università di, Firenze
Sara Capecchi  Università di, Firenze
Elena Giachino  Università di, Torino
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 19,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1244002.1244242
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
C. Anderson, F. Barbanera, and M. Dezani-Ciancaglini. Alias and Union Types for Delegation. Annals of Mathematics, Computing & Teleinformatics, 1(1):1--18, 2003.
 
2
C. Anderson and S. Drossopoulou. Δ - an imperative object based calculus. Workshop USE, Malaga, 2002.
 
3
L. Bettini, V. Bono, and S. Likavec. Safe and Flexible Objects with Subtyping. Journal of Object Technology, 10(4):5--29, December 2005. Special Issue: OOPS Track at SAC 2005.
 
4
L. Bettini, S. Capecchi, and E. Giachino. Featherweight Wrap Java (extended version with appendix). Technical report, Dip. di Sistemi e Informatica, Univ. di Firenze, October 2006.
 
5
L. Bettini. S. Capecchi, and B. Venneri. Extending Java to dynamic object behaviors. In Proc. of Int. Workshop on Object-Oriented Developments (WOOD), volume 82 of ENTCS. Elsevier, 2003.
 
6
7
 
8
 
9
 
10
F. Damiani, E. Giachino, P. Giannini, N. Cameron, and S. Drossopoulou. A State Abstraction for Coordination in Java-like Languages. In Electronic proceedings of FTfJP'06 (http://www.cs.ru.nl/ftfjp), 2006.
11
 
12
E. Ernst, gbeta - a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance. PhD thesis, Department of Computer Science, University of Aarhus, Århus, Denmark, 1999.
 
13
 
14
 
15
G. Ghelli and D. Palmerini. Foundations for extensible objects with roles, extended abstract. In FOOL, 1999.
 
16
17
18
 
19
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, ECOOP '97, volume 1241 of LNCS, pages 220--242. Springer, 1997.
 
20
G. Kniesel. Darwin - A Unified Model of Sharing for Object-Oriented Programmning. PhD thesis, University of Bonn, 1999.
21
 
22
O. L. Madsen, B. Moller-Pedersen, and K. Nygaard. Object-Oriented Programming in the BETA Language. Addison-Wesley, 1993.
 
23
M. Mezini. Variational Object-Oriented Programming Beyond Classes and Inheritance. Springer, 1998.
 
24
25
26
 
27


Collaborative Colleagues:
Lorenzo Bettini: colleagues
Sara Capecchi: colleagues
Elena Giachino: colleagues