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
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;
Conference_Titel :
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location :
L´Aquila
Print_ISBN :
978-1-4244-2187-9
Electronic_ISBN :
1938-4300
DOI :
10.1109/ASE.2008.56