Modeling Aspect Mechanisms: A Top-Down Approach
Sergei Kojarski, David H. Lorenz

TL;DR
This paper introduces a formal model of the design space and weaving processes of aspect mechanisms, providing a unified framework to understand, evaluate, and guide the development of aspect-oriented programming techniques.
Contribution
It presents a top-down concern integration model and a weaving process model that clarify the design space of aspect mechanisms and their implementation processes.
Findings
Differentiates reactive and nonreactive weaving processes
Provides an abstract concern integration model for aspect mechanisms
Enhances understanding and teaching of AOP concepts
Abstract
A plethora of diverse aspect mechanisms exist today, all of which integrate concerns into artifacts that exhibit crosscutting structure. What we lack and need is a characterization of the design space that these aspect mechanisms inhabit and a model description of their weaving processes. A good design space representation provides a common framework for understanding and evaluating existing mechanisms. A well-understood model of the weaving process can guide the implementor of new aspect mechanisms. It can guide the designer when mechanisms implementing new kinds of weaving are needed. It can also help teach aspect-oriented programming (AOP). In this paper we present and evaluate such a model of the design space for aspect mechanisms and their weaving processes. We model weaving, at an abstract level, as a concern integration process. We derive a weaving process model (WPM) top-down,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability
