|
Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy |
||||||||||||||
|
Clifton, Curtis and Leavens, Gary T. (2003) Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy. Technical Report 03-01, Dept. of Computer Science, Iowa State University.
There is a later version of this eprint available: Click here to view it. AbstractThe obliviousness property of AspectJ conflicts with the ability to reason about an AspectJ program in a modular fashion. This makes debugging and maintenance difficult. In object-oriented programming, the discipline of behavioral subtyping allows one to reason about programs modularly, despite the somewhat oblivious nature of dynamic binding; however, it is not clear what discipline would help AspectJ programmers obtain modular reasoning. We describe this problem in detail, and sketch a solution that allows programmers to tell both “superimposition” and “evolution” stories in their aspect-oriented programs.
Available Versions of This Paper
Contact site administrator at: ssg@cs.iastate.edu |
||||||||||||||