skip to main content
10.1145/1028664.1028761acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Reflective composition: the declarative composition of roles to unify objects, roles, and aspects

Published:23 October 2004Publication History

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

  1. Reenskaug, T., Working with Objects: The OORAM Software Engineering Method. 1995. Greenwich, Connecticut: Manning Publications.Google ScholarGoogle Scholar
  2. Taivalsaari, A., On the notion of Inheritance. ACM Computing Surveys. 1996. 28(3): p. 438--479. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Steimann, F., On the Representation of Roles in Object Oriented and Conceptual Modelling. Data & Knowledge Engineering. 2000. 35(1): p. 83--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Lieberman, H., Using prototypical objects to implement shared behaviour in object-oriented systems. SIGPLAN Notices. 1986. 21(11): p. 214--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Ungar, D. and R.B. Smith, Self, the Power of Simplicity. Lisp and Symbolic Computation. 1991. 4(3): p. 45--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Scharli, N., et al. Traits: Decomposable Units of Behaviour. in ECOOP 2003 European Conference on Object-Oriented Programming. 2003. Springer Verlag.Google ScholarGoogle Scholar
  7. Smith, R.B. and D. Ungar, A Simple and Unifying Approach to Subjective Objects. Theory and Practice of Object Systems. 1996. 2(3): p. 161--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chambers, C., et al., Parents are shared parts of Objects: Inheritance and encapsulation in Self. Lisp and Symbolic Computation. 1991. 4(3): p. 207--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kendall, E.A., Role Model Designs and Implementations with Aspect Oriented Programming. OOPSLA. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Eco, E., The search for the perfect language (Ricerca della lingua netta cultura europa). 1995. Oxford, Blackwell.Google ScholarGoogle Scholar
  11. Bardou, D. and C. Dony, Split Objects: a disciplined use of delegation within objects. ACM SIGPLAN Notices - Proceedings of 11th ACM Sigplan Conference on Object-oriented programming, Systems, Languages and Applications. 1996. 31(10): p. 122--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Gottlob, G., M. Schrefl, and B. Rock, Extending object-oriented systems with roles. ACM Transaction on Information Systems. 1996. 14(3): p. 268--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  14. Czarnecki, K. and U. Eisenecker, Generative Programming: Methods Techniques and Applications. 1999. Addison Wesley: Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Lopez, C.V. and W.L. Hursch, Separation of Concerns. College of Computer Science, NorthEastern University, Boston, MA. 1995.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  17. Ossher, H., et al., Subject-Orineted Composition Rules. OOPSLA ACM SIGPLAN. 1995. 30(10): p. 235--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kiczales, K. Aspect Oriented Programming. in ECOOP 97 Proceedings of European Conference on Object Oriented Programming. 1997. Springer Verlag.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar

Index Terms

  1. Reflective composition: the declarative composition of roles to unify objects, roles, and aspects

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      OOPSLA '04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
      October 2004
      348 pages
      ISBN:1581138334
      DOI:10.1145/1028664

      Copyright © 2004 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 October 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Upcoming Conference

    • Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader