|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Mehmet Aksit , Anand Tripathi, Data abstraction mechanisms in SINA/ST, Conference proceedings on Object-oriented programming systems, languages and applications, p.267-275, September 25-30, 1988, San Diego, California, United States
|
| |
2
|
AspectJ. http://aspectj.org/.
|
| |
3
|
The AspectJ Programming Guide, 2001.
|
| |
4
|
Bandera. http://www.cis.ksu.edu/ santos/bandera/.
|
| |
5
|
|
| |
6
|
|
 |
7
|
James C. Corbett , Matthew B. Dwyer , John Hatcliff , Shawn Laubach , Corina S. Păsăreanu , Robby , Hongjun Zheng, Bandera: extracting finite-state models from Java source code, Proceedings of the 22nd international conference on Software engineering, p.439-448, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337234]
|
| |
8
|
Czarnecki, K. and Eisenecker, U. W.: Generative Programming, Addison-Wesley, 2000.
|
| |
9
|
Demeter Project. http://www.ccs.neu.edu/research/demeter/.
|
 |
10
|
|
 |
11
|
William Harrison , Harold Ossher, Subject-oriented programming: a critique of pure objects, Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, p.411-428, September 26-October 01, 1993, Washington, D.C., United States
|
| |
12
|
Havelund, K.: Java PathFinder User Guide, 1999.
|
| |
13
|
|
 |
14
|
|
 |
15
|
Elizabeth A. Kendall, Role model designs and implementations with aspect-oriented programming, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.353-369, November 01-05, 1999, Denver, Colorado, United States
|
| |
16
|
Kiczales, G., Lamping, J., Mendhekar A., Maeda, C., Lopes, C., Loingtier, J. and Irwin, J.: Aspect-Oriented Programming, Proc. ECOOP'97, Lecture Notes in Computer Science, Springer, vol.1241, pp.220-242, 1997.
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
K. Rustan M. Leino, Greg Nelson, and James B. Saxe: ESC/Java User's Manual, 2000.
|
| |
21
|
Tamai, T.: Objects and roles: modeling based on the dualistic view, Information and Software Technology, Vol.41, No.14, pp.1005-1010, 1999.
|
| |
22
|
|
|