TY - GEN
T1 - Aspect-Oriented Programming with Model Checking
AU - Ubayashi, Naoyasu
AU - Tamai, Tetsuo
PY - 2002/1/1
Y1 - 2002/1/1
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=0141761303&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0141761303&partnerID=8YFLogxK
U2 - 10.1145/508386.508405
DO - 10.1145/508386.508405
M3 - Conference contribution
AN - SCOPUS:0141761303
SN - 158113469X
SN - 9781581134698
T3 - 1st International Conference on Aspect-Oriented Software Development
SP - 148
EP - 154
BT - 1st International Conference on Aspect-Oriented Software Development
A2 - Kinzales, G.
PB - Association for Computing Machinery (ACM)
T2 - 1st International Conference on Aspect-Oriented Software Development (AOSD 2002)
Y2 - 22 April 2002 through 26 April 2002
ER -