An Object-Based AOP Model and Its Implementation
Chengwan He, Zheng Li, Ming Wan
Abstract
Chengwan He, Zheng Li, Ming Wan
Abstract
The Class-Based AOP language, like AspectJ, weaves aspect into the class at the compile-time, and has achieved extension of the class behaviors at the compile-time. Sometimes, it is necessary to achieve behavior extension of a single object, not all of the objects belonging to the same type. We have obtained the inspiration from the role modeling, and proposed an Object-Based AOP model, which takes aspect as a role and generates instance of the aspect at the runtime, to achieve dynamic extension of the object behaviors through the dynamic binding between the objects and aspect instances.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
The Class-Based AOP language, like AspectJ, weaves aspect into the class at the compile-time, and has achieved extension of the class behaviors at the compile-time. Sometimes, it is necessary to achieve behavior extension of a single object, not all of the objects belonging to the same type. We have obtained the inspiration from the role modeling, and proposed an Object-Based AOP model, which takes aspect as a role and generates instance of the aspect at the runtime, to achieve dynamic extension of the object behaviors through the dynamic binding between the objects and aspect instances.
Key concepts: AspectJ, Computer science, Aspect-oriented programming, Compile time, Programming language, Extension (predicate logic), Class (philosophy), Object (grammar)