Aspect-oriented programming with model checking
- 22 April 2002
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 148-154
- https://doi.org/10.1145/508386.508405
Abstract
Aspect-oriented programming (AOP) is a programming paradigm such that crosscutting concerns including synchronization policies, resource sharing and performance optimizations over objects are modularized as aspects that are separated from objects. A compiler, called a weaver, weaves aspects and objects together into a program. In AOP, however, it is not easy to verify the correctness of a woven program because crucial behaviors are strongly influenced by aspect descriptions. In order to deal with such problem, this paper proposes an automatic verification approach using model checking that verifies whether the woven program contains unexpected behaviors such as deadlocks. The objectives of this paper are as follows: 1) to verify the correctness of AOP-based programs using model checking, 2) to provide AOP-based model checking frameworks.Keywords
This publication has 10 references indexed in Scilit:
- Aspect-oriented programmingCommunications of the ACM, 2001
- BanderaPublished by Association for Computing Machinery (ACM) ,2000
- AlcoaPublished by Association for Computing Machinery (ACM) ,2000
- Objects and roles: modeling based on the dualistic viewInformation and Software Technology, 1999
- Role model designs and implementations with aspect-oriented programmingPublished by Association for Computing Machinery (ACM) ,1999
- The model checker SPINIEEE Transactions on Software Engineering, 1997
- Aspect-oriented programmingPublished by Springer Nature ,1997
- Subject-oriented programmingPublished by Association for Computing Machinery (ACM) ,1993
- Symbolic Model CheckingPublished by Springer Nature ,1993
- Data abstraction mechanisms in SINA/STPublished by Association for Computing Machinery (ACM) ,1988