Verification of Aspect-UML models using alloy

  • Authors:
  • Farida Mostefaoui;Julie Vachon

  • Affiliations:
  • University of Montreal, Quebec, Canada;University of Montreal, Quebec, Canada

  • Venue:
  • Proceedings of the 10th international workshop on Aspect-oriented modeling
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Aspect-oriented (A-O) programming has emerged as a promising paradigm to improve modularity by providing mechanisms to capture and execute crosscutting concerns in software applications. Among others, A-O allows developers to incrementally modifies the behavior of a base program, by introducing aspects which implement crosscutting concerns having effects at various points throughout a program. Hence, despite the clean separation of concerns in aspect-oriented systems, it remains difficult to predict the effect of a given aspect on this base program. Once woven, does an aspect still achieve what it was intended for? Does it violate base program properties that should be preserved? Does it interfere with the properties of other aspects? We propose to address these questions through the formal analysis and verification of A-O system model. More precisely, this work considers A-O models written in Aspect-UML (our UML profile). Having no regards to A-O language specific features, these models might just as well be the result of a forward as of a backward engineering process. In particular, this article explains how Aspect-UML models can be specified within the Alloy model analyzer and how aspect interactions can therefore be verified.