Association Aspects (bibtex)
by Kouhei Sakurai, Hidehiko Masuhara, Naoyasu Ubayashi, Saeko Matsuura and Seiichi Komiya
Abstract:
We propose a linguistic mechanism for AspectJ-like languages that concisely associates aspect instances to object groups. The mechanism, which supports association aspects, extends the per-object aspects in AspectJ by allowing an aspect instance to be associated to a group of objects, and by providing a new pointcut primitive to specify aspect instances as execution contexts of advice. With association aspects, we can straightforwardly implement crosscutting concerns that have stateful behavior related to a particular group of objects. The new pointcut primitive can more flexibly specify aspect instances when compared against previous implicit mechanisms. The comparison of execution times between the programs with association aspects and the ones with regular AspectJ aspects revealed that the association aspects exhibited almost equivalent for the medium-sized configurations.
Reference:
Association Aspects (Kouhei Sakurai, Hidehiko Masuhara, Naoyasu Ubayashi, Saeko Matsuura and Seiichi Komiya), In Proceedings of the 3rd International Conference on Aspect-Oriented Software Development (AOSD'04) (Karl Lieberherr, ed.), ACM Press, 2004.
Bibtex Entry:
@inproceedings{sakurai2004aosd,
  address = {New York, NY, USA},
  publisher = {ACM Press},
  location = {Lancaster, UK},
  isbn = {1-58113-842-3},
  year = {2004},
  booktitle = {Proceedings of the 3rd International Conference on
		  Aspect-Oriented Software Development (AOSD'04)},
  editor = {Karl Lieberherr},
  author = {Kouhei Sakurai and Hidehiko Masuhara and Naoyasu
		  Ubayashi and Saeko Matsuura and Seiichi Komiya},
  title = {Association Aspects},
  doi = {10.1145/976270.976275},
  pages = {16--25},
  month = mar,
  acceptanceratio = {18% (15/83)},
  keywords = {AspectJ},
  pdf = {aosd2004.pdf},
  abstract = {We propose a linguistic mechanism for AspectJ-like languages that concisely associates aspect instances to object groups. The mechanism, which supports association aspects, extends the per-object aspects in AspectJ by allowing an aspect instance to be associated to a group of objects, and by providing a new pointcut primitive to specify aspect instances as execution contexts of advice. With association aspects, we can straightforwardly implement crosscutting concerns that have stateful behavior related to a particular group of objects. The new pointcut primitive can more flexibly specify aspect instances when compared against previous implicit mechanisms. The comparison of execution times between the programs with association aspects and the ones with regular AspectJ aspects revealed that the association aspects exhibited almost equivalent for the medium-sized configurations.}
}
Powered by bibtexbrowser