An aspect-oriented weaving mechanism based on component and connector architecture

Naoyasu Ubayashi, Akihiro Sakai, Tetsuo Tamai

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

2 Citations (Scopus)

Abstract

Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides an effective module mechanism, it is not necessarily easy for a programmer to understand the overall behavior of a woven program. To deal with this problem, we propose a new kind of information hiding mechanism called a weaving-interface that encapsulates weaving in class-based AOP in which all kinds of concerns are described according to classes. Weaving-interfaces are completely separated from concerns described in terms of classes. A programmer who designs how to compose concerns does not have to know the details of class definitions, but has only to be aware of weaving-interfaces. A programmer who designs each concern does not have to know how the concern is composed, but has only to be aware of weaving-interfaces. Adopting the weaving-interface mechanism, AO weaving can be realized by the component-and-connector software architecture. This weaving-interface mechanism is effective for software modularity, evolution, and reuse.

Original languageEnglish
Title of host publicationASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering
Pages154-163
Number of pages10
DOIs
Publication statusPublished - Dec 1 2007
Event22nd IEEE/ACM International Conference on Automated Software Engineering, ASE'07 - Atlanta, GA, United States
Duration: Nov 5 2007Nov 9 2007

Publication series

NameASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering

Other

Other22nd IEEE/ACM International Conference on Automated Software Engineering, ASE'07
CountryUnited States
CityAtlanta, GA
Period11/5/0711/9/07

Fingerprint

Aspect oriented programming
Software architecture
Interfaces (computer)

All Science Journal Classification (ASJC) codes

  • Computational Theory and Mathematics
  • Software

Cite this

Ubayashi, N., Sakai, A., & Tamai, T. (2007). An aspect-oriented weaving mechanism based on component and connector architecture. In ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering (pp. 154-163). (ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering). https://doi.org/10.1145/1321631.1321656

An aspect-oriented weaving mechanism based on component and connector architecture. / Ubayashi, Naoyasu; Sakai, Akihiro; Tamai, Tetsuo.

ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering. 2007. p. 154-163 (ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering).

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

Ubayashi, N, Sakai, A & Tamai, T 2007, An aspect-oriented weaving mechanism based on component and connector architecture. in ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering. ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering, pp. 154-163, 22nd IEEE/ACM International Conference on Automated Software Engineering, ASE'07, Atlanta, GA, United States, 11/5/07. https://doi.org/10.1145/1321631.1321656
Ubayashi N, Sakai A, Tamai T. An aspect-oriented weaving mechanism based on component and connector architecture. In ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering. 2007. p. 154-163. (ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering). https://doi.org/10.1145/1321631.1321656
Ubayashi, Naoyasu ; Sakai, Akihiro ; Tamai, Tetsuo. / An aspect-oriented weaving mechanism based on component and connector architecture. ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering. 2007. pp. 154-163 (ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering).
@inproceedings{a155e26413a64c67a552c995025870bf,
title = "An aspect-oriented weaving mechanism based on component and connector architecture",
abstract = "Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides an effective module mechanism, it is not necessarily easy for a programmer to understand the overall behavior of a woven program. To deal with this problem, we propose a new kind of information hiding mechanism called a weaving-interface that encapsulates weaving in class-based AOP in which all kinds of concerns are described according to classes. Weaving-interfaces are completely separated from concerns described in terms of classes. A programmer who designs how to compose concerns does not have to know the details of class definitions, but has only to be aware of weaving-interfaces. A programmer who designs each concern does not have to know how the concern is composed, but has only to be aware of weaving-interfaces. Adopting the weaving-interface mechanism, AO weaving can be realized by the component-and-connector software architecture. This weaving-interface mechanism is effective for software modularity, evolution, and reuse.",
author = "Naoyasu Ubayashi and Akihiro Sakai and Tetsuo Tamai",
year = "2007",
month = "12",
day = "1",
doi = "10.1145/1321631.1321656",
language = "English",
isbn = "9781595938824",
series = "ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering",
pages = "154--163",
booktitle = "ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering",

}

TY - GEN

T1 - An aspect-oriented weaving mechanism based on component and connector architecture

AU - Ubayashi, Naoyasu

AU - Sakai, Akihiro

AU - Tamai, Tetsuo

PY - 2007/12/1

Y1 - 2007/12/1

N2 - Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides an effective module mechanism, it is not necessarily easy for a programmer to understand the overall behavior of a woven program. To deal with this problem, we propose a new kind of information hiding mechanism called a weaving-interface that encapsulates weaving in class-based AOP in which all kinds of concerns are described according to classes. Weaving-interfaces are completely separated from concerns described in terms of classes. A programmer who designs how to compose concerns does not have to know the details of class definitions, but has only to be aware of weaving-interfaces. A programmer who designs each concern does not have to know how the concern is composed, but has only to be aware of weaving-interfaces. Adopting the weaving-interface mechanism, AO weaving can be realized by the component-and-connector software architecture. This weaving-interface mechanism is effective for software modularity, evolution, and reuse.

AB - Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides an effective module mechanism, it is not necessarily easy for a programmer to understand the overall behavior of a woven program. To deal with this problem, we propose a new kind of information hiding mechanism called a weaving-interface that encapsulates weaving in class-based AOP in which all kinds of concerns are described according to classes. Weaving-interfaces are completely separated from concerns described in terms of classes. A programmer who designs how to compose concerns does not have to know the details of class definitions, but has only to be aware of weaving-interfaces. A programmer who designs each concern does not have to know how the concern is composed, but has only to be aware of weaving-interfaces. Adopting the weaving-interface mechanism, AO weaving can be realized by the component-and-connector software architecture. This weaving-interface mechanism is effective for software modularity, evolution, and reuse.

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

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

U2 - 10.1145/1321631.1321656

DO - 10.1145/1321631.1321656

M3 - Conference contribution

AN - SCOPUS:70450236413

SN - 9781595938824

T3 - ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering

SP - 154

EP - 163

BT - ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering

ER -