ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Controlling the Complexity of Software Designs
Proceedings of the 26th International Conference on Software Engineering
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
The paradoxical success of aspect-oriented programming
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Semantics and scoping of aspects in higher-order languages
Science of Computer Programming - Special issue: Foundations of aspect-oriented programming
On the relation of aspects and monads
Proceedings of the 6th workshop on Foundations of aspect-oriented languages
AOCI: ontology-based pointcuts
Proceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software
Aspect-oriented generation of the API documentation for AspectJ
Proceedings of the 4th workshop on Domain-specific aspect languages
Unweaving the impact of aspect changes in AspectJ
Proceedings of the 2009 workshop on Foundations of aspect-oriented languages
Formalizing visibility characteristics in hierarchical systems
Data & Knowledge Engineering
Language subsetting via reflection and overloading
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Tool support for crosscutting concerns of API documentation
Proceedings of the 9th International Conference on Aspect-Oriented Software Development
Patterns for monitoring scenarios to handle state based crosscutting concerns
Proceedings of the 15th Conference on Pattern Languages of Programs
Component models for semantic web languages
Semantic techniques for the web
Pure and declarative syntax definition: paradise lost and regained
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Incrementally developing parallel applications with AspectJ
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Issues in model-driven behavioural product derivation
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Proceedings of the sixth annual workshop on Domain-specific aspect languages
Crosscutting revision control system
Proceedings of the 34th International Conference on Software Engineering
Architectural patterns for metadata-based frameworks usage
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
This paper proposes that the distinguishing characteristic of Aspect-Oriented Programming (AOP) systems is that they allow programming by making quantified programmatic assertions over programs written by programmers oblivious to such assertions. Thus, AOP systems can be analyzed with respect to three critical dimensions: the kinds of quantifications allowed, the nature of the actions that can be asserted, and the mechanism for combining base-level actions with asserted actions. Consequences of this perspective are the recognition that certain systems are not AOP and that some mechanisms are expressive enough to allow programming an AOP system within them. A corollary is that while AOP can be applied to Object-Oriented Programming, it is an independent concept applicable to other programming styles.