Revised report on the algorithmic language scheme
ACM SIGPLAN Notices
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
An initial assessment of aspect-oriented programming
Proceedings of the 21st international conference on Software engineering
IEEE Transactions on Software Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
Does aspect-oriented programming work?
Communications of the ACM
ACM Transactions on Software Engineering and Methodology (TOSEM)
A semantical approach to method-call interception
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
The Java Programming Language
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A Reduction Semantics for Imperative Higher-Order Languages
Proceedings of the Parallel Architectures and Languages Europe, Volume I
Fowards a Generic Framework for AOP
ECOOP '98 Workshop ion on Object-Oriented Technology
Assessing Aspect-Oriented Programming: Preliminary Results
ECOOP '98 Workshop ion on Object-Oriented Technology
Object Teams: Improving Modularity for Crosscutting Collaborations
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
A denotational semantics of inheritance
A denotational semantics of inheritance
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Understanding aspects: extended abstract
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
XAspects: an extensible system for domain-specific aspect languages
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond AOP: toward naturalistic programming
ACM SIGPLAN Notices
What are the key issues for commercial AOP use: how does AspectWerkz address them?
Proceedings of the 3rd international conference on Aspect-oriented software development
A semantics for advice and dynamic join points in aspect-oriented programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Proceedings of the 4th international conference on Aspect-oriented software development
abc: an extensible AspectJ compiler
Proceedings of the 4th international conference on Aspect-oriented software development
Towards aspect weaving applications
Proceedings of the 27th international conference on Software engineering
Aspect-oriented software development
Aspect-oriented software development
Modeling aspect mechanisms: a top-down approach
Proceedings of the 28th international conference on Software engineering
Specializing continuations a model for dynamic join points
Proceedings of the 6th workshop on Foundations of aspect-oriented languages
Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
An extensible framework for middleware design based on concurrent event-based AOP
Proceedings of the 9th International Workshop on Adaptive and Reflective Middleware
Toward debugging programs written in multiple domain specific aspect languages
Proceedings of the sixth annual workshop on Domain-specific aspect languages
Language-oriented modularity through awesome DSALs: summary of invited talk
Proceedings of the seventh workshop on Domain-Specific Aspect Languages
SPECTACKLE: toward a specification-based DSAL composition process
Proceedings of the seventh workshop on Domain-Specific Aspect Languages
A debug interface for debugging multiple domain specific aspect languages
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Comparing white-box, black-box, and glass-box composition of aspect mechanisms
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
A machine model for aspect-oriented programming
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Hi-index | 0.00 |
Studies of Aspect-Oriented Programming (AOP) usually focus on a language in which a specific aspect extension is integrated with a base language. Languages specified in this manner have a fixed, non-extensible AOP functionality. This paper argues the need for AOP to support the integration and use of multiple domain-specific aspect extensions together. We study the more general case of integrating a base language with a set of third-party aspect extensions for that language. We present a general mixin-based semantic framework for implementing dynamic aspect extensions in such a way that multiple, independently developed aspect mechanisms can be subject to third-party composition and work collaboratively. Principles governing the design of a collaborative aspect mechanism are aspectual effect exposure and implementation hiding.