Title: An AoUCM-Driven Workflow Engine for Reusable Aspect Models (RAM)
Abstract
The Aspect-oriented User Requirements Notation (AoURN) is a framework
that supports requirements elicitation, modeling, analysis,
specification and validation of reactive systems and business
processes. While Aspect-oriented Use Case Maps (AoUCM) allow workflows
to be specified with a notation specifically designed for
aspect-oriented requirements engineering with scenarios, AoUCM does not
specify the structural and data dimension of a system in enough detail
to be translated into either object-oriented or aspect-oriented
executable code.
The aspect-oriented design notation Reusable Aspect Models (RAM), on
the other hand, is designed to provide these features. RAM, however, is
not suitable for high-level modeling of requirements. If the workflow
information captured by AoUCM models is not somehow made available in
RAM models, the same information has to be recreated in RAM models,
resulting in a duplication of effort and an error-prone activity.
Furthermore, the RAM approach is not tailored to workflow modeling,
making it more difficult and cumbersome to achieve this task as
compared to the AoUCM approach.
We propose an automated transformation from the AoUCM models to the RAM
models. This said transformation is part of a larger research effort
that aims to establish an end-to-end aspect-oriented software
development process.