ACM Home Page
Please provide us with feedback. Feedback
Aspect-oriented programming with model checking
Full text PdfPdf (607 KB)
Source Aspect-oriented software development archive
Proceedings of the 1st international conference on Aspect-oriented software development table of contents
Enschede, The Netherlands
COLUMN: Short papers table of contents
Pages: 148 - 154  
Year of Publication: 2002
ISBN:1-58113-469-X
Authors
Naoyasu Ubayashi  Toshiba Corporation, Tokyo, Japan
Tetsuo Tamai  University of Tokyo, Tokyo, Japan
Sponsors
CTIT : Centre for Telematics and Information Technology
IPA : Institute for Software and Arithmetic
KNAW : Koninklijke Nederlandse Akademie van Wetenschappen
PATO : Post Academisch Tecbnisch Onderwijs
University of Twente : University of Twente
NWO : Dutch Orgartisation for Scientific Research
IBMR : IBM Research
AITO : Association Internationale pour les Technologies Objets
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 72,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/508386.508405
What is a DOI?

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
 
2
AspectJ. http://aspectj.org/.
 
3
The AspectJ Programming Guide, 2001.
 
4
Bandera. http://www.cis.ksu.edu/ santos/bandera/.
 
5
 
6
7
 
8
Czarnecki, K. and Eisenecker, U. W.: Generative Programming, Addison-Wesley, 2000.
 
9
Demeter Project. http://www.ccs.neu.edu/research/demeter/.
10
11
 
12
Havelund, K.: Java PathFinder User Guide, 1999.
 
13
14
15
 
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


Collaborative Colleagues:
Naoyasu Ubayashi: colleagues
Tetsuo Tamai: colleagues