Information Engineering and Applications pp 158-166 | Cite as
A Classification of Interactive Patterns between Underlying Programs and Aspects
Abstract
Aspect-Oriented Programming separates crosscutting concerns from core business concerns. In order to integrate these two categories, aspects encapsulating crosscutting concerns are given certain capability to affect the underlying programs encapsulating core business concerns. In this paper we propose a classification of the interactive patterns between underlying programs and aspects, and uncover the influence to the underlying programs made by aspects in these interactive patterns. According to this classification we study the interactive patterns supported by ad-hoc AOP languages or frameworks and the interactive patterns involved in AOP solutions to several typical crosscutting concerns.
Keywords
Interactive Pattern Modeling Access Control Underlying Method Crosscutting Concern Data OrthogonalPreview
Unable to display preview. Download preview PDF.
Notes
Acknowledgments
Project supported by SZU R/D Fund 201036.
References
- 1.K. Gregor, J. Lamping, A. Mendhekar, et al. “Aspect-Oriented Programming”. Proceedings of the European Conference on Object-Oriented Programming, vol.1241. pp. 220–242.Google Scholar
- 2.R. Filman and D. Friedman. “Aspect-Oriented Programming is Quantification and Obliviousness”, OOPSLA Workshop on Advanced Separation of Concerns, 2000.Google Scholar
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.G. Kiczales, E. Hilsdale, J. et al. “An overview of AspectJ”. Lecture Notes in Computer Science, Springer, 2001, pp 327–353.Google Scholar
- 9.S. Clarke and R. Walker, “Composition patterns: An approach todesigning reusable aspects”, In International Conference on Software Engineering, Toronto, Ontario, Canada, 2001, pp.5–14.Google Scholar
- 10.A. Charfi and M. Mezini, “Aspect-oriented web service composition with AO4BPEL”, in Proc. European Conf. on Web Services (ECOWS’04), LNCS Springer-Verlag, 2004, vol.3250, pp. 168–182.Google Scholar
- 11.N. MENDONCA, C. SILVA, I. MAIA, M. RODRIGUES and M. VALENTE. “A Loosely Coupled Aspect Language for SOA Applications”, International Journal of Software Engineering and Knowledge Engineering, vol.18, no.2, 2008, pp.243–262.Google Scholar
- 12.G. Georg, I. Ray and R. France, “Using aspects to design a secure system”, in Proceedings of the International Conference on Engineering Complex Computing Systems (ICECCS 2002), Greenbelt, MD, ACM Press, December 2002.Google Scholar
- 13.A. Rashid and R. Chitchyan. Persistence as an Aspect. In Proc. of AOSD’03, Boston, USA, 2003: 120–129.Google Scholar
- 14.S. Gu and S. Li. A Practical Framework of Object Persistence.Accepted by Computer Science. Unpublished.Google Scholar
- 15.I. Ray, R. France, N. Li, and G. Georg, “An aspect-based approach to modeling access control concerns”, Information and Software Technology, vol.46, no.1, Jul. 2004, pp.575–587.Google Scholar
- 16.C. Curtis and G. Leavens. “Observers and assistants: A proposal for modular aspectoriented reasoning”. In Ron Cytron and Gary T. Leavens, editors, FOAL 2002: Foundations of Aspect-Oriented Languages (AOSD-2002), pages 33–44, March 2002.Google Scholar
- 17.S. Katz. “Diagnosis of harmful aspects using regression verification”. In Curtis Clifton, Ralf L¨ammel, and Gary T. Leavens, editors, FOAL: Foundations Of Aspect-Oriented Languages, pages 1–6, March 2004.Google Scholar
- 18.M. Rinard, A. Salcianu, and S. Bugrara. “A classification system and analysis for interactions in aspect-oriented programs”. In Foundations of Software Engineering (FSE), pages 147–158. ACM, October 2004.Google Scholar
- 19.C. Yang, H. Wang. “Towards a Classification of Aspects”. etcs, vol.1, pp. 508–512. First International Workshop on Education Technology and Computer Science, March 2009.Google Scholar