skip to main content
10.1145/940071.940111acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Eos: instance-level aspects for integrated system design

Published:01 September 2003Publication History

ABSTRACT

This paper makes two contributions: a generalization of AspectJ-like languages with first-class aspect instances and instance-level advising, and a mapping of the mediator style for integrated system design into this space. We present Eos as a prototype language design and implementation. It extends C# with AspectJ-like constructs, first-class aspect instances and instance-level advising. These features enable a direct mapping of mediators to aspect instances, with modularity improved, insofar as components need not declare, announce, or register for events.

References

  1. Andrade, L., and Fiadeiro, J.,"Coordination Technologies for Managing Information System Evolution", Proceedings of CAiSE'01, K.Dittrich, A.Geppert and M.Norrie (eds), LNCS 2068, Springer-Verlag 2001, 374--387. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. AOP#: under development at Siemens Corporation. [email protected] mailto:[email protected].Google ScholarGoogle Scholar
  3. AspectC++, http://www.aspectc.org.Google ScholarGoogle Scholar
  4. AspectR: "Simple Aspect Oriented Programming in Ruby," http://aspectr.sourceforge.net/Google ScholarGoogle Scholar
  5. Aksit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A., "Abstracting Object Interactions Using Composition Filters," Proceedings of the ECOOP'93 Workshop on Object-Based Distributed Programming, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Andersen, E. (Egil), Conceptual Modelling of Objects: A Role Modelling Approach, PhD Thesis, University of Oslo, 1997.Google ScholarGoogle Scholar
  7. AspectBrowser: http://www-cse.ucsd.edu/users/wgg/swevolution.htmlGoogle ScholarGoogle Scholar
  8. AspectJ: www.eclipse.org/AspectJGoogle ScholarGoogle Scholar
  9. AspectJ mailing list archives: http://www.eclipse.org/AspectJGoogle ScholarGoogle Scholar
  10. Bergmans, L., "The Composition Filters Object Model," Dept. of Computer Science, University of Twente, 1994.Google ScholarGoogle Scholar
  11. Constantinides, C., A., and Elrad, T., "Composing Concerns with a Framework Approach," Proc. 2nd Int'l Workshop on Aspect Oriented Programming for Distributed Computing Systems (ICDCS-2002), Vol. 2, July, 2002, Vienna pp. 133--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Dechow, D., Ph.D Dissertation Proposal, http://cs.oregonstate.edu/~dechowGoogle ScholarGoogle Scholar
  13. Douence, R., and Sadholt, M., "A model and a tool for Event-based Aspect-Oriented Programming (EAOP)", TR 02/11/INFO, Ecole des Mines de Nantes, french version accepted at LMO'03, 2nd edition, Dec. 2002.Google ScholarGoogle Scholar
  14. Filman, R. E., Barrett, S., Lee, D. D. and Linden, T., "Inserting Ilities by Controlling Communications ", Communications of ACM, vol. 45, number 1, Jan, 2002, pp. 116--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Garlan, D., and Notkin, D., "Formalizing Design Spaces: Implicit Invocation Mechanisms". VDM '91: Formal Software Development Methods, pp. 31--44 (October 1991). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Gottlob, G., Schrefl, M., and Rock, B., "Extending Object Oriented Systems with Roles," ACM Trans on Info. Sys., Vol. 14, No. 3, July, 1996, pp. 268--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Hirschfeld, R., "AspectS -- Aspects in Squeak", ECOOP'2002 Workshop on Generative Programming, Jun 2002.Google ScholarGoogle Scholar
  18. Java: www.java.sun.comGoogle ScholarGoogle Scholar
  19. Kalet, I.J., J.P. Jacky, M.M Austin-Seymour, S.M. Hummel, K.J. Sullivan and J.M. Unger, "Prism: a New Approach to Radiotherapy Planning Software," International Journal of Radiation Oncology, Biology and Physics, 36, 2, 1996, pp. 451--461.Google ScholarGoogle ScholarCross RefCross Ref
  20. Kendall, E. A., "Aspect Oriented Programming for Role Models," International Workshop on Aspect Oriented Programming, European Conference on Object Oriented Programming (ECOOP'99), Lisbon, June, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Kendall, E. A., "Aspect-oriented Programming in AspectJ," Evolve 2000, Sydney, March, 2000.Google ScholarGoogle Scholar
  22. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. and Irwin, J., "Aspect-oriented programming," in Proceedings of the European Conference on Object-Oriented Programming (ECOOP), Springer-Verlang, Lecture Notes on Computer Science 1241, June 1997.Google ScholarGoogle Scholar
  23. Kim, H., "AspectC#: An AOSD implementation for C#," Technical Report TCD-CS-2002-55, Department of Computer Science, Trinity College, Dublin, 2002.Google ScholarGoogle Scholar
  24. Koopmans, P.S., "Sina/St: User's Guide and Reference Manual," TRESE project, University of Twente, 1996.Google ScholarGoogle Scholar
  25. Kristensen, B. B., "Object-oriented Modelling with Roles," OOIS'95, Proceedings of the 2nd International Conference on Object-oriented Information Systems, Dublin, Ireland, 1996.Google ScholarGoogle Scholar
  26. Lam, J., "CLAW" URL: www.iunknown.com.Google ScholarGoogle Scholar
  27. Marshall, J., Orleans, D., and Lieberherr, K., "DJ: Dynamic Structure-Shy Traversal in Pure JAVA," Technical Report, Northeastern University, May 1999.Google ScholarGoogle Scholar
  28. Microsoft. C# Specification Homepage. http://msdn.microsoft.com/net/ecma/.Google ScholarGoogle Scholar
  29. Microsoft Aspect.Net project description. http://research.microsoft.com/programs/europe/rotor/Projects.asp.Google ScholarGoogle Scholar
  30. Microsoft .Net Framework Developers Guide available at http://msdn.microsoft.com.Google ScholarGoogle Scholar
  31. Sullivan, K., "Mediators: Easing the Design and Evolution of Integrated Systems", Ph.D. dissertation, University of Washington, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Sullivan, K. and Notkin, D., "Reconciling environment integration and software evolution," ACM Transactions on Software Engineering and Methodology 1, 3, July 1992, pp. 229--268 (short form: Proceedings of the 4th SIGSOFT Symposium on Software Development Environments, 1990, pp. 22--33). Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Sullivan, K., Gu, L., Cai, Y., "Non-modularity in Aspect-Oriented Languages: Integration as a Crosscutting Concern for AspectJ," Proceedings of Aspect-Oriented Software Design, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Sullivan, K., Kalet, I., Notkin, D., " Evaluating the mediator method: Prism as a case study," IEEE Transactions on Software Engineering, Vol. 22, No. 8, August 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Tarr, P. and Ossher, H., "Hyper/J User and Installation Manual", IBM CorporationGoogle ScholarGoogle Scholar

Index Terms

  1. Eos: instance-level aspects for integrated system design

          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
            ESEC/FSE-11: Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
            September 2003
            394 pages
            ISBN:1581137435
            DOI:10.1145/940071
            • cover image ACM SIGSOFT Software Engineering Notes
              ACM SIGSOFT Software Engineering Notes  Volume 28, Issue 5
              September 2003
              382 pages
              ISSN:0163-5948
              DOI:10.1145/949952
              Issue’s Table of Contents

            Copyright © 2003 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: 1 September 2003

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            ESEC/FSE-11 Paper Acceptance Rate33of168submissions,20%Overall Acceptance Rate112of543submissions,21%

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader