Association aspects

Kouhei Sakurai, Hidehiko Masuhara, Naoyasu Ubayashi, Saeko Matsuura, Seiichi Komiya

Research output: Chapter in Book/Report/Conference proceedingConference contribution

41 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationAOSD 2004
Subtitle of host publication3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings
EditorsK. Lieberherr
Pages16-25
Number of pages10
Publication statusPublished - Dec 1 2004
Externally publishedYes
EventAOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings - Lancaster, United Kingdom
Duration: Mar 22 2004Mar 26 2004

Other

OtherAOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings
CountryUnited Kingdom
CityLancaster
Period3/22/043/26/04

Fingerprint

Linguistics

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Cite this

Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., & Komiya, S. (2004). Association aspects. In K. Lieberherr (Ed.), AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings (pp. 16-25)

Association aspects. / Sakurai, Kouhei; Masuhara, Hidehiko; Ubayashi, Naoyasu; Matsuura, Saeko; Komiya, Seiichi.

AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings. ed. / K. Lieberherr. 2004. p. 16-25.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Sakurai, K, Masuhara, H, Ubayashi, N, Matsuura, S & Komiya, S 2004, Association aspects. in K Lieberherr (ed.), AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings. pp. 16-25, AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings, Lancaster, United Kingdom, 3/22/04.
Sakurai K, Masuhara H, Ubayashi N, Matsuura S, Komiya S. Association aspects. In Lieberherr K, editor, AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings. 2004. p. 16-25
Sakurai, Kouhei ; Masuhara, Hidehiko ; Ubayashi, Naoyasu ; Matsuura, Saeko ; Komiya, Seiichi. / Association aspects. AOSD 2004: 3rd International Conference on Aspect-Oriented Software Development - Conference Proceedings. editor / K. Lieberherr. 2004. pp. 16-25
@inproceedings{793b2dbd0f59424a944eff30789a8664,
title = "Association aspects",
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.",
author = "Kouhei Sakurai and Hidehiko Masuhara and Naoyasu Ubayashi and Saeko Matsuura and Seiichi Komiya",
year = "2004",
month = "12",
day = "1",
language = "English",
isbn = "1581138423",
pages = "16--25",
editor = "K. Lieberherr",
booktitle = "AOSD 2004",

}

TY - GEN

T1 - Association aspects

AU - Sakurai, Kouhei

AU - Masuhara, Hidehiko

AU - Ubayashi, Naoyasu

AU - Matsuura, Saeko

AU - Komiya, Seiichi

PY - 2004/12/1

Y1 - 2004/12/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=18844418452&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=18844418452&partnerID=8YFLogxK

M3 - Conference contribution

SN - 1581138423

SN - 9781581138429

SP - 16

EP - 25

BT - AOSD 2004

A2 - Lieberherr, K.

ER -