155 A.2.1 Identity Preservation, p.155 ,
155 A.3.1 Identity preservation, p.156 ,
Left: in the simple pointcut/advice model of Chapter 12 Right: in the MRI setting (taken from, p.125, 2012. ,
An overview of CaesarJ, Transactions on Aspect-Oriented Software Development, pp.135-173, 2006. ,
Dynamic AspectJ, Proceedings of the 4th ACM Dynamic Languages Symposium, p.36, 2008. ,
Optimising AspectJ, Proceedings of the ACM Conference on Programming Language Design and Implementation, 2005. ,
abc: an extensible AspectJ compiler, Transactions on Aspect-Oriented Software Development, pp.293-334, 2006. ,
Translucid contracts: Expressive specification and modular verification for aspect-oriented interfaces, p.135, 2011. ,
An overview of alia4j: An execution model for advanced-dispatching languages, pp.131-146, 2011. ,
Join point interfaces for safe and flexible decoupling of aspects, ACM Transactions on Software Engineering and Methodology, vol.23, issue.127, pp.1-7, 2014. ,
On understanding types, data abstraction, and polymorphism, ACM Computing Surveys, vol.17, issue.4, pp.471-523, 1985. ,
Observers and assistants: A proposal for modular aspectoriented reasoning, Proceedings of the 1st Workshop on Foundations of Aspect-Oriented Languages, pp.2-06, 2002. ,
MultiJava: Modular open classes and symmetric multiple dispatch in Java, Proceedings of the 15th International Conference on Object-Oriented Programming Systems, Languages and Applications, pp.130-145, 2000. ,
MAO: Ownership and effects for more effective reasoning about aspects, Proceedings of the 21st European Conference on Object-oriented Programming Number 4609 in Lecture Notes in Computer Science, pp.451-475, 2007. ,
Harmless advice, Proceedings of the 33rd ACM SIGPLAN- SIGACT Symposium on Principles of Programming Languages, pp.383-396, 2006. ,
AspectML: A polymorphic aspect-oriented functional programming language, ACM Transactions on Programming Languages and Systems, vol.30, issue.74, pp.31-36, 2008. ,
StrongAspectJ, Proceedings of the 7th international conference on Aspect-oriented software development , AOSD '08, pp.60-71, 2008. ,
DOI : 10.1145/1353482.1353491
URL : https://hal.archives-ouvertes.fr/inria-00473628
Monads as a theoretical foundation for aop, International Workshop on Aspect-Oriented Programming at ECOOP, pp.31-73, 1997. ,
Modular monadic meta-theory, Proceedings of the 18th ACM SIGPLAN Conference on Functional Programming, p.141, 2013. ,
Specification and verification of event detectors and responses, See Kinzle, p.135, 2013. ,
CASB: Common aspect semantics base, p.135, 2006. ,
A framework for the detection and resolution of aspect interactions, Proceedings of the 1st ACM SIGPLAN, pp.173-188, 2002. ,
URL : https://hal.archives-ouvertes.fr/inria-00000950
Composition, reuse and interaction analysis of stateful aspects, Proceedings of the 3rd ACM International Conference on Aspect-Oriented Software Development, pp.141-150, 2004. ,
URL : https://hal.archives-ouvertes.fr/inria-00000946
Trace-based aspects, pp.201-217, 2005. ,
URL : https://hal.archives-ouvertes.fr/inria-00000947
A formal definition of crosscuts, Proceedings of the 3rd International Conference on Metalevel Architectures and Advanced Separation of Concerns, pp.170-186, 2001. ,
Semantics and scoping of aspects in higher-order languages, Science of Computer Programming, vol.63, issue.74, pp.207-239, 2006. ,
The JastAdd extensible Java compiler, Proceedings of the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, pp.1-18, 2007. ,
PHANtom: a modern aspect language for Pharo Smalltalk, Software?Practice and Experience, vol.44, issue.4, pp.393-412, 2014. ,
AspectMaps: Extending Moose to visualize AOP software, Science of Computer Programming, vol.79, issue.1, pp.6-22, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-01086997
Compositional reasoning about aspect interference, Proceedings of the 13th International Conference on Modularity, pp.133-144, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-00919935
Taming aspects with monads and membranes, Proceedings of the 12th Workshop on Foundations of Aspect-Oriented Languages, pp.1-6, 2013. ,
URL : https://hal.archives-ouvertes.fr/hal-00808983
Effective Aspects: A typed monadic embedding of aspects, pp.145-192, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-00872782
A semantics for execution levels with exceptions, Proceedings of the 10th Workshop on Foundations of Aspect-Oriented Languages, pp.7-11, 2011. ,
A practical monadic aspect weaver, pp.21-26, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00690717
Aspect-oriented programming is quantification and obliviousness, p.36, 2000. ,
Modular software design with crosscutting interfaces, IEEE Software, vol.23, issue.128, pp.51-60, 2006. ,
On the relation of aspects and monads, Proceedings of AOSD Workshop on Foundations of Aspect-Oriented Languages, pp.27-33, 2007. ,
Bridging Java and AspectJ through explicit join points, Proceedings of the 9th International Symposium on Principles and Practice of Programming in Java, pp.63-72, 2007. ,
A survey of automated code-level aspect mining techniques. Transactions on Aspect-Oriented Software Development, pp.143-162, 2007. ,
An overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming Number 2072 in Lecture Notes in Computer Science, pp.327-353, 2001. ,
Aspect oriented programming, In Special Issues in Object-Oriented Programming. Max Muehlhaeuser, vol.5, p.35, 1996. ,
Aspect-oriented programming, Proceedings of the 11th European Conference on Object-Oriented Programming, pp.220-242, 1997. ,
Aspect-oriented programming and modular reasoning, Proceedings of the 27th international conference on Software engineering, pp.49-58, 2005. ,
Verifying aspect advice modularly, Proceedings of the 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE-12, pp.137-146, 2004. ,
Lazy functional state threads, ACM SIGPLAN Notices, vol.29, issue.6, pp.24-35, 1994. ,
Domain specific embedded compilers, Proceedings of the 2nd USENIX Conference on Domain-Specific Languages, pp.109-122, 1999. ,
Monad transformers and modular interpreters, Proceedings of the 22nd ACM Symposium on Principles of Programming Languages (POPL 95, pp.333-343, 1995. ,
Adaptive object-oriented programming using graph-based customization, Communications of the ACM, vol.37, issue.5, pp.94-101, 1994. ,
Dataflow pointcut in aspect-oriented programming, Proceedings of the First Asian Symposium on Programming Languages and Systems (APLAS'03). Lecture Notes in Computer Science Series, pp.105-121, 2003. ,
Modeling crosscutting in aspect-oriented mechanisms, Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP 2003), L. Cardelli Number 2743 in Lecture Notes in Computer Science, pp.2-28, 2003. ,
A compilation and optimization model for aspect-oriented programs, Proceedings of Compiler Construction (CC2003), pp.46-60, 2003. ,
Aspectual Caml: an aspect-oriented functional language, Proceedings of the 10th ACM SIGPLAN Conference on Functional Programming, pp.320-330, 2005. ,
EffectiveAdvice: discplined advice with explicit effects, pp.109-120, 2010. ,
MRI: Modular reasoning about interference in incremental programming, Journal of Functional Programming, vol.22, issue.133, pp.797-852, 2012. ,
Multi-dimensional separation of concerns and the hyperspace approach, Software Architectures and Component Technology The Kluwer International Series in Engineering and Computer Science Series, p.35, 2001. ,
Practical type inference for arbitrary-rank types, Journal of Functional Programming, vol.17, issue.01, pp.1-82, 2007. ,
DOI : 10.1017/S0956796806006034
Ptolemy: A language with quantified, typed events, Proceedings of the 22nd European Conference on Object-oriented Programming Number 5142 in Lecture Notes in Computer Science, pp.155-179, 2008. ,
Transformational systems and the algebraic structure of atomic formulas Types, abstraction, and parametric polymorphism, Information Processing, pp.135-151, 1970. ,
A classification system and analysis for aspectoriented programs, Proceedings of the 12th ACM Symposium on Foundations of Software Engineering (FSE 12, pp.147-158, 2004. ,
Monads, zippers and views: virtualizing the monad stack, Proceedings of the 16th ACM SIGPLAN Conference on Functional Programming, pp.32-44, 2011. ,
Template meta-programming for haskell. SIGPLAN Not, pp.60-75, 2002. ,
Types and modularity for implicit invocation with implicit announcement, ACM Transactions on Software Engineering and Methodology, vol.20, issue.1, p.36, 2010. ,
Modular aspect-oriented design with XPIs Article 5, ACM Transactions on Software Engineering and Methodology, vol.20, issue.2, p.36, 2010. ,
Aspect-oriented programming with type classes, Proceedings of the Sixth Workshop on Foundations of Aspect-Oriented Languages, pp.65-74, 2007. ,
A typed monadic embedding of aspects, See Kinzle, vol.34, pp.171-184, 2013. ,
URL : https://hal.archives-ouvertes.fr/hal-00763695
Execution levels for aspect-oriented programming: Design, semantics, implementations and applications, Science of Computer Programming, vol.80, issue.132, pp.311-342, 2014. ,
URL : https://hal.archives-ouvertes.fr/hal-00872786
Composition of dynamic analysis aspects, Proceedings of the 9th ACM SIGPLAN International Conference on Generative Programming and Component Engineering, pp.113-122, 2010. ,
Taming aspects with membranes, pp.3-8, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00690706
N degrees of separation: Multi-dimensional separation of concerns, International Conference on Software Engineering, pp.107-119, 1999. ,
AspectScript: Expressive aspects for the Web, pp.13-24, 2010. ,
How to make ad-hoc polymorphism less ad hoc, Proceedings of the 16th ACM Symposium on Principles of Programming Languages, pp.60-76, 1989. ,
A theory of aspects, Proceedings of the 8th ACM SIGPLAN Conference on Functional Programming, pp.127-139, 2003. ,
A semantics for advice and dynamic join points in aspect-oriented programming, ACM Transactions on Programming Languages and Systems, vol.26, issue.73, pp.890-910, 2004. ,