摘要

In aspect-oriented software architecture(AOSA) described by aspect-oriented software architecture description language (AOADL),some aspectual ingredients are introduced in order to separately encapsulated and defined crosscutting behaviors and features. Thus comprehension, evolution and reusability of software architecture(SA) can be improved. However, there is a well-known issue caused by the fact that aspects have many complicated structural correlations and behavioral interactions with various elements such as components, connectors and even aspects themselves. As a result, there are some challenges in analyzing and verifying overall behaviors and quality attributes of AOSA. To mitigate the problem, this paper proposes a process towards transforming AOSA based on AC2-ADL Language. Firstly, a process towards transforming a weaving unit (the most basic unit of describing aspect weaving in AOSA) is defined as three steps: matching PCD, structure transformation and behavior transformation. And then the whole process for transforming AOSA is described. A case study in ATM (The Automated Teller Machine System) throughout this paper shows the practicability of our proposed processes. By the transformation process of AOSA, the AOSA described in AC2-ADL (AOSAAC2-ADL) can be transformed into the trivial SA described in AC2-ADL (SAAC2-ADL) which is easy to analyze and verify.

  • 出版日期2012

全文