Aspect-Oriented Programming with Model Checking

Naoyasu Ubayashi, Tetsuo Tamai

Research output: Chapter in Book/Report/Conference proceedingConference contribution

37 Citations (Scopus)

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.

Original languageEnglish
Title of host publication1st International Conference on Aspect-Oriented Software Development
EditorsG. Kinzales
PublisherAssociation for Computing Machinery (ACM)
Pages148-154
Number of pages7
ISBN (Print)158113469X, 9781581134698
DOIs
Publication statusPublished - Jan 1 2002
Externally publishedYes
Event1st International Conference on Aspect-Oriented Software Development (AOSD 2002) - Enschede, Netherlands
Duration: Apr 22 2002Apr 26 2002

Publication series

Name1st International Conference on Aspect-Oriented Software Development

Other

Other1st International Conference on Aspect-Oriented Software Development (AOSD 2002)
Country/TerritoryNetherlands
CityEnschede
Period4/22/024/26/02

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Fingerprint

Dive into the research topics of 'Aspect-Oriented Programming with Model Checking'. Together they form a unique fingerprint.

Cite this