Abstract
Crosscutting,i.e.relating different program points is one of the key notions of Aspect-Oriented Programming.In this article,we consider a general and operational model for crosscutting based on excusion monitors.
A domain-specific language for definition of crosscuts constitutes the core of the article.The semantics of this language is formally defined by means of parser operators matching event patterns in execution traces. We define an operational semantics of the matching process by means of rules relating the operators.The use of the language is exemplified by several sophisticated crosscut definitions.we sketch a prototype implementation in Java which has been systematically derived from the language definition.
This work has been partially funded by the EU project “EasyComp” (www.easycomp.org),no.IST-1999014191
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Colcombet and P. Fradet.Enforcing trace properties by program transpormation. In Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Proramming Languages (POLP-00),pages 54–66,N.Y.,January 19-27 2000.ACM Press.
R. Douence, O. Motelet,and M. Südholt.A formal definitions of crosscuts.Technical Report 01/3/INFO,École des Mines de Nantes,2001.
R. Douence and M. Südholt.Ageneric reification teachnique for object-oriented reflective languages. The Journal of Higher-Order and Symbolic Computation, 14(1),2001.
M. Ducasse. Opium:An extendable trace analyser for Prolog. The Journal of Logic programming, 1999.
P. Fradet and M. Südholt. AOP: towards a generic framework using program transformation and analysis.
P. Hudak, S. Peyton Jones, P. Wadler,et al.Report on the programming language HASKELL. ACM SIGPLAN Notices, 27(5),March 1992. HASKELL home page: http://www.haskell.org.
G. Hutton and E. Meijer.Monadic parsing in Haskell. Juornal of Punctional Pogramming,8(4):437–444,July 1998.
G. Kiczales, J.des Rivieres, and D. G. Bobrow. The Art of the Meta-Object Protocol. Mit Press, Cambridge (MA), USA, 1999.
G. Kiczales et al. Aspect-oriented programming. In Mehmet Askit and Satoshi Matsuoka, editors, 11th European Conference on Object-Oriented Programming, volume 1241 of LNCS, pages 220–242. Springer-Verlag, 1997.
G. Kiczales et al. An overview of ASPECTJ. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP),2001. To appear,preprint version: see ASPECTJ home page,http://www.aspectj.org.
C. KO. G. Fink, and K. Levitt. Automated detection of vulnerabilities in priveleged programs by excution monitoring. In Proceedings of the computer Security Application Conference, 1994.
R. Lämmel. Declarative aspect-oriented programming. In Partial Evaluation and program Manipulation, 1999.
U. Lindqvist and P. Porras. Detecting computer and network misuse through the production-based expert syatem toolset (P-BEST). In Proceedings of the IEEE symposium on Security and Privacy (SSP’ 99), pages 146–165. IEEE, May 1999.
W. De Meuter. Monads as a theoretical foundation for AOP.
A. Mounji. Languages and Tools for Rule-based Distributed Intrusion Detection. PhD thesis, Université de Namur,1997.
Amir Pnueli. The temporal logic of programs. In Proceedings of the 18th IEEE Symposium on the Foundations of Computer Science (FOCS-77), pages 46–57. IEEE 31-2 1997.
P. Tarr and H.L. Ossher.Hyper/J user nand installation manual. Technical report, IBM Corp., 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Douence, R., Motelet, O., Südholt, M. (2001). A formal definition of crosscuts. In: Yonezawa, A., Matsuoka, S. (eds) Metalevel Architectures and Separation of Crosscutting Concerns. Reflection 2001. Lecture Notes in Computer Science, vol 2192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45429-2_13
Download citation
DOI: https://doi.org/10.1007/3-540-45429-2_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42618-9
Online ISBN: 978-3-540-45429-8
eBook Packages: Springer Book Archive