Specifying Reusable Aspects
Source: Ohio State University
Aspect-Oriented (AO) programming enables designers and developers to manage, in a more modular fashion, implementations of Cross-Cutting Concerns (CCCs) that might be scattered or tangled if AO techniques were not utilized. The authors' interest in this paper is on considering techniques for specifying precise properties of aspects. In particular, they are interested in specifying reusable aspects; i.e., aspects that correspond to CCCs that occur in many systems and that can be encoded as abstract aspects that can then be reused in various systems where the particular CCC is applicable. Although there has been much work on issues related to reasoning about aspects and the behaviors of AO systems, specifying reusable abstract aspects seems to have received little attention.