Modularisation of state-dependent crosscutting concerns using TinySAOP

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

Abstract

In aspect-oriented programming (AOP), to specify its intention clearly, a pointcut definition must specify the join point where to adapt a crosscutting functionality, as well as the applicability condition of the crosscutting functionality (if any). Meanwhile, to realise modular abstraction of a crosscutting functionality, an advice must contain the crosscutting functionality only. A state-dependent crosscutting concern is an aspect whose applicability of its advice at a matched join point is state-dependent, and call graph-based AOP approaches are insufficient for a state-dependent crosscutting concern because they do not allow specification of the state-dependent applicability condition in the pointcut definition. Thus, the state-dependent applicability condition has to be embedded inside the aspect's advice, and as a result, the intention of the pointcut definition is not clearly defined and the modularity of the advice is broken. To solve the state-dependent crosscutting concern problem, the paper discusses TinySAOP language that exposes applicability join point and supports in pointcut to allow the applicability condition of a state-dependent crosscutting concern to be clearly specified in the pointcut definition and cleanly separated from the aspect's advice.

Original languageEnglish
Title of host publicationProceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages423-426
Number of pages4
ISBN (Print)9781467373197
DOIs
Publication statusPublished - 10 Dec 2015
Event5th International Conference on Electrical Engineering and Informatics, ICEEI 2015 - Legian-Bali, Indonesia
Duration: 10 Aug 201511 Aug 2015

Other

Other5th International Conference on Electrical Engineering and Informatics, ICEEI 2015
CountryIndonesia
CityLegian-Bali
Period10/8/1511/8/15

Fingerprint

Aspect oriented programming
Specifications

Keywords

  • state-based AOP
  • state-based pointcut language
  • State-dependent crosscutting concerns

ASJC Scopus subject areas

  • Computer Science Applications
  • Information Systems
  • Signal Processing
  • Electrical and Electronic Engineering

Cite this

Mohd Ali, N., & Hassan, R. (2015). Modularisation of state-dependent crosscutting concerns using TinySAOP. In Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015 (pp. 423-426). [7352538] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICEEI.2015.7352538

Modularisation of state-dependent crosscutting concerns using TinySAOP. / Mohd Ali, Noorazean; Hassan, Rosilah.

Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015. Institute of Electrical and Electronics Engineers Inc., 2015. p. 423-426 7352538.

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

Mohd Ali, N & Hassan, R 2015, Modularisation of state-dependent crosscutting concerns using TinySAOP. in Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015., 7352538, Institute of Electrical and Electronics Engineers Inc., pp. 423-426, 5th International Conference on Electrical Engineering and Informatics, ICEEI 2015, Legian-Bali, Indonesia, 10/8/15. https://doi.org/10.1109/ICEEI.2015.7352538
Mohd Ali N, Hassan R. Modularisation of state-dependent crosscutting concerns using TinySAOP. In Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015. Institute of Electrical and Electronics Engineers Inc. 2015. p. 423-426. 7352538 https://doi.org/10.1109/ICEEI.2015.7352538
Mohd Ali, Noorazean ; Hassan, Rosilah. / Modularisation of state-dependent crosscutting concerns using TinySAOP. Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015. Institute of Electrical and Electronics Engineers Inc., 2015. pp. 423-426
@inproceedings{03090f3d20f84dadb67fe48184e52f3e,
title = "Modularisation of state-dependent crosscutting concerns using TinySAOP",
abstract = "In aspect-oriented programming (AOP), to specify its intention clearly, a pointcut definition must specify the join point where to adapt a crosscutting functionality, as well as the applicability condition of the crosscutting functionality (if any). Meanwhile, to realise modular abstraction of a crosscutting functionality, an advice must contain the crosscutting functionality only. A state-dependent crosscutting concern is an aspect whose applicability of its advice at a matched join point is state-dependent, and call graph-based AOP approaches are insufficient for a state-dependent crosscutting concern because they do not allow specification of the state-dependent applicability condition in the pointcut definition. Thus, the state-dependent applicability condition has to be embedded inside the aspect's advice, and as a result, the intention of the pointcut definition is not clearly defined and the modularity of the advice is broken. To solve the state-dependent crosscutting concern problem, the paper discusses TinySAOP language that exposes applicability join point and supports in pointcut to allow the applicability condition of a state-dependent crosscutting concern to be clearly specified in the pointcut definition and cleanly separated from the aspect's advice.",
keywords = "state-based AOP, state-based pointcut language, State-dependent crosscutting concerns",
author = "{Mohd Ali}, Noorazean and Rosilah Hassan",
year = "2015",
month = "12",
day = "10",
doi = "10.1109/ICEEI.2015.7352538",
language = "English",
isbn = "9781467373197",
pages = "423--426",
booktitle = "Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - Modularisation of state-dependent crosscutting concerns using TinySAOP

AU - Mohd Ali, Noorazean

AU - Hassan, Rosilah

PY - 2015/12/10

Y1 - 2015/12/10

N2 - In aspect-oriented programming (AOP), to specify its intention clearly, a pointcut definition must specify the join point where to adapt a crosscutting functionality, as well as the applicability condition of the crosscutting functionality (if any). Meanwhile, to realise modular abstraction of a crosscutting functionality, an advice must contain the crosscutting functionality only. A state-dependent crosscutting concern is an aspect whose applicability of its advice at a matched join point is state-dependent, and call graph-based AOP approaches are insufficient for a state-dependent crosscutting concern because they do not allow specification of the state-dependent applicability condition in the pointcut definition. Thus, the state-dependent applicability condition has to be embedded inside the aspect's advice, and as a result, the intention of the pointcut definition is not clearly defined and the modularity of the advice is broken. To solve the state-dependent crosscutting concern problem, the paper discusses TinySAOP language that exposes applicability join point and supports in pointcut to allow the applicability condition of a state-dependent crosscutting concern to be clearly specified in the pointcut definition and cleanly separated from the aspect's advice.

AB - In aspect-oriented programming (AOP), to specify its intention clearly, a pointcut definition must specify the join point where to adapt a crosscutting functionality, as well as the applicability condition of the crosscutting functionality (if any). Meanwhile, to realise modular abstraction of a crosscutting functionality, an advice must contain the crosscutting functionality only. A state-dependent crosscutting concern is an aspect whose applicability of its advice at a matched join point is state-dependent, and call graph-based AOP approaches are insufficient for a state-dependent crosscutting concern because they do not allow specification of the state-dependent applicability condition in the pointcut definition. Thus, the state-dependent applicability condition has to be embedded inside the aspect's advice, and as a result, the intention of the pointcut definition is not clearly defined and the modularity of the advice is broken. To solve the state-dependent crosscutting concern problem, the paper discusses TinySAOP language that exposes applicability join point and supports in pointcut to allow the applicability condition of a state-dependent crosscutting concern to be clearly specified in the pointcut definition and cleanly separated from the aspect's advice.

KW - state-based AOP

KW - state-based pointcut language

KW - State-dependent crosscutting concerns

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

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

U2 - 10.1109/ICEEI.2015.7352538

DO - 10.1109/ICEEI.2015.7352538

M3 - Conference contribution

AN - SCOPUS:84961705018

SN - 9781467373197

SP - 423

EP - 426

BT - Proceedings - 5th International Conference on Electrical Engineering and Informatics: Bridging the Knowledge between Academic, Industry, and Community, ICEEI 2015

PB - Institute of Electrical and Electronics Engineers Inc.

ER -