DocumentCode
3031481
Title
An Assume Guarantee Verification Methodology for Aspect-Oriented Programming
Author
Ispir, Mustafa ; Can, Aysu Betin
Author_Institution
Inf. Inst. Middle East Tech. Univ., Ankara
fYear
2008
fDate
15-19 Sept. 2008
Firstpage
391
Lastpage
394
Abstract
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modularization units to encapsulate crosscutting concerns and have powerful features whose effects can drastically change software behavior. Having such an impact on behavior requires an automated verification support. In this work we introduce a technique that separately answers two questions: "does the aspect have the provisioned effect?" and "does the base program satisfy the assumptions of the aspect?" To answer these questions modularly, we propose using design contracts and state machines as aspect interfaces. An aspect interface both closes the environment of the aspect and specifies its assumptions on any base code. We show that our approach can be used in verifying AspectJ programs modularly and checking compatibility for aspect reuse.
Keywords
finite state machines; formal verification; object-oriented programming; AspectJ programs; aspect interfaces; aspect oriented programs; design contracts; modular verification methodology; software behavior; state machines; Automata; Contracts; Informatics; Licenses; Object oriented modeling; Object oriented programming; Ovens; Power system security; Programming profession; Weaving;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location
L´Aquila
ISSN
1938-4300
Print_ISBN
978-1-4244-2187-9
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2008.56
Filename
4639349
Link To Document