• 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