ACM Home Page
Please provide us with feedback. Feedback
Reflective composition: the declarative composition of roles to unify objects, roles, and aspects
Full text PdfPdf (101 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications table of contents
Vancouver, BC, CANADA
POSTER SESSION: Poster session table of contents
Pages: 224 - 225  
Year of Publication: 2004
ISBN:1-58113-833-4
Author
Simon Holland  The Open University, Milton Keynes, UK
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 22,   Citation Count: 0
Additional Information:

abstract   references   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/1028664.1028761
What is a DOI?

ABSTRACT

As bases for object-orientation, both class-based and prototype-based organization have limitations. We argue that roles have significant benefits as a foundation for organizing objects. We further argue that these benefits can be realised most flexibly using logic meta-programming. Additional benefits from this approach are to reduce redundancy and subsume aspects.


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
Reenskaug, T., Working with Objects: The OORAM Software Engineering Method. 1995. Greenwich, Connecticut: Manning Publications.
2
 
3
4
 
5
 
6
Scharli, N., et al. Traits: Decomposable Units of Behaviour. in ECOOP 2003 European Conference on Object-Oriented Programming. 2003. Springer Verlag.
 
7
 
8
9
 
10
Eco, E., The search for the perfect language (Ricerca della lingua netta cultura europa). 1995. Oxford, Blackwell.
11
12
 
13
Gybels, K., Using a logic language to express cross-cutting through dynamic joinpoints. Proceedings of Second German Workshop on Aspect-Oriented Software Development. Technical Report IAI-TR-2002-1. 2002.
 
14
 
15
Lopez, C.V. and W.L. Hursch, Separation of Concerns. College of Computer Science, NorthEastern University, Boston, MA. 1995.
 
16
Filman, R.E. and D.P. Friedman. Aspect Oriented Programming is Quantification and Obliviousness. in Workshop on Advanced Separation of Concerns, OOPSLA. 2000. Minneapolis.
17
 
18
Kiczales, K. Aspect Oriented Programming. in ECOOP 97 Proceedings of European Conference on Object Oriented Programming. 1997. Springer Verlag.
 
19
Gedenryd, H., Beyond Inheritance, Aspects and Roles: A unified Scheme for Object and Program Composition. Department of Computing, Open University Technical Report TR 2002/09. 2002.
 
20
Gedenryd, H., Holland S. and Morse, D.R. Meeting the Software Engineering Challenges of Interacting with Dynamic and Ad-hoc Computing Environments. Department of Computing, Open University Technical Report TR 2002/08. 2002.