ASPECTBOXES – CONTROLLING THE VISIBILITY OF ASPECTS

Alexandre Bergel, Robert Hirschfeld, Siobhán Clarke, Pascal Costanza

Abstract

Aspect composition is still a hot research topic where there is no consensus on how to express where and when aspects have to be composed into a base system. In this paper we present a modular construct for aspects, called aspectboxes, that enables aspects application to be limited to a well defined scope. An aspectbox encapsulates class and aspect definitions. Classes can be imported into an aspectbox defining a base system to which aspects may then be applied. Refinements and instrumentation defined by an aspect are visible only within this particular aspectbox leaving other parts of the system unaffected

References

  1. Aracic, I., Gasiunas, V., Mezini, M., and Ostermann, K. (2006). An overview of caesarj. Transactions on Aspect-Oriented Software Development , 3880:135 - 173.
  2. Baille, G., Garnier, P., Mathieu, H., and Pissard-Gibollet, R. (1999). Le cycab de l'inria rhoˆne-alpes. Technical Report RT-0229, INRIA.
  3. Bergel, A., Ducasse, S., and Nierstrasz, O. (2005). Classbox/J: Controlling the scope of change in Java. In Proceedings of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05), pages 177-189, New York, NY, USA. ACM Press.
  4. Brant, J., Foote, B., Johnson, R., and Roberts, D. (1998). Wrappers to the Rescue. In Proceedings ECOOP 7898, volume 1445 of LNCS, pages 396-417. SpringerVerlag. method wrappers.
  5. Brichau, J., Mens, K., and Volder, K. D. (2002). Building composable aspect-specific languages with logic metaprogramming. In Proceedings of the 1st ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE 2002), volume 2487 of LNCS. Springer-Verlag.
  6. Costanza, P. and Hirschfeld, R. (2005). Language constructs for context-oriented programming. In Proceedings of the Dynamic Languages Symposium 2005.
  7. Douence, R., Fradet, P., and Südholt, M. (2004). Composition, reuse and interaction analysis of stateful aspects. In AOSD 7804: Proceedings of the 3rd international conference on Aspect-oriented software development , pages 141-150, New York, NY, USA. ACM Press.
  8. Hirschfeld, R. (2003). AspectS - Aspect-Oriented Programming with Squeak. In Aksit, M., Mezini, M., and Unland, R., editors, Objects, Components, Architectures, Services, and Applications for a Networked World, number 2591 in LNCS, pages 216- 232. Springer.
  9. Ingalls, D., Kaehler, T., Maloney, J., Wallace, S., and Kay, A. (1997). Back to the future: The story of Squeak, A practical Smalltalk written in itself. In Proceedings OOPSLA 7897, ACM SIGPLAN Notices, pages 318- 326. ACM Press.
  10. Lopez-Herrejon, R., Batory, D., and Lengauer, C. (2006). A disciplined approach to aspect composition. In PEPM 7806: Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, pages 68-77, New York, NY, USA. ACM Press.
  11. Nagy, I., Bergmans, L., and Aksit, M. (2005). Composing aspects at shared join points. In Robert Hirschfeld, Ryszard Kowalczyk, A. P. and Weske, M., editors, Proceedings of International Conference NetObjectDays, NODe2005, volume P-69 of Lecture Notes in Informatics, Erfurt, Germany. Gesellschaft für Informatik (GI).
  12. Navarro, L. D. B., Südholt, M., Vanderperren, W., Fraine, B. D., and Suvée, D. (2006). Explicitly distributed AOP using AWED. In Proceedings of the 5th Int. ACM Conf. on Aspect-Oriented Software Development (AOSD'06). ACM Press.
  13. Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. CACM, 15(12):1053- 1058.
  14. Tanter, Ó. (2006). Aspects of composition in the reflex aop kernel. In Proceedings of the 5th International Symposium on Software Composition (SC 2006), LNCS, pages 99-114, Vienna, Austria.
  15. Tanter, Ó., Gybels, K., Denker, M., and Bergel, A. (2006). Context-aware aspects. In Proceedings of the 5th International Symposium on Software Composition (SC 2006), LNCS, pages 229-244, Vienna, Austria.
Download


Paper Citation


in Harvard Style

Bergel A., Hirschfeld R., Clarke S. and Costanza P. (2006). ASPECTBOXES – CONTROLLING THE VISIBILITY OF ASPECTS . In Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-972-8865-69-6, pages 29-35. DOI: 10.5220/0001316800290035


in Bibtex Style

@conference{icsoft06,
author={Alexandre Bergel and Robert Hirschfeld and Siobhán Clarke and Pascal Costanza},
title={ASPECTBOXES – CONTROLLING THE VISIBILITY OF ASPECTS},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2006},
pages={29-35},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001316800290035},
isbn={978-972-8865-69-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - ASPECTBOXES – CONTROLLING THE VISIBILITY OF ASPECTS
SN - 978-972-8865-69-6
AU - Bergel A.
AU - Hirschfeld R.
AU - Clarke S.
AU - Costanza P.
PY - 2006
SP - 29
EP - 35
DO - 10.5220/0001316800290035