Aspect-Oriented Modeling and Verification with Finite State Machines
Aspect-Oriented Modeling and Verification with Finite State Machines
复制标题
使用有限状态机进行面向方面的建模和验证
DOI:
10.1007/s11390-009-9269-5
复制
发表时间:
2009-09
期刊:
影响因子:
--
通讯作者:
Wang, Lin-Zhang
中科院分区:
文献类型:
--
作者:
许巍峰;徐殿祥;Omar El-Ariss;Xu, Dian-Xiang;王林章;El-Ariss, Omar;Xu, Wei-Feng;Wang, Lin-Zhang
Aspect-oriented programming modularizes crosscutting concerns into aspects with the advice invoked at the specified points of program execution. Aspects can be used in a harmful way that invalidates desired properties and even destroys the conceptual integrity of programs. To assure the quality of an aspect-oriented system, rigorous analysis and design of aspects are highly desirable. In this paper, we present an approach to aspect-oriented modeling and verification with finite state machines. Our approach provides explicit notations (e.g., pointcut, advice and aspect) for capturing crosscutting concerns and incremental modification requirements with respect to class state models. For verification purposes, we compose the aspect models and class models in an aspect-oriented model through a weaving mechanism. Then we transform the woven models and the class models not affected by the aspects into FSP (Finite State Processes), which are to be checked by the LTSA (Labeled Transition System Analyzer) model checker against the desired system properties. We have applied our approach to the modeling and verification of three aspect-oriented systems. To further evaluate the effectiveness of verification, we created a large number of flawed aspect models and verified them against the system requirements. The results show that the verification has revealed all flawed models. This indicates that our approach is effective in quality assurance of aspect-oriented state models. As such, our approach can be used for model-checking state-based specification of aspect-oriented design and can uncover some system design problems before the system is implemented.
登录
查看更多内容
DOI:
10.1007/3-540-44685-0_5
发表时间:
2001-08
期刊:
--
影响因子:
--
作者:
J. Hatcliff;Matthew B. Dwyer
通讯作者:
J. Hatcliff;Matthew B. Dwyer
DOI:
10.1007/3-540-45429-2_14
发表时间:
2001-09
期刊:
--
影响因子:
--
作者:
J. Andrews
通讯作者:
J. Andrews
DOI:
10.1145/602461.602506
发表时间:
2001-09
期刊:
--
影响因子:
--
作者:
G. Denaro;Mattia Monga
通讯作者:
G. Denaro;Mattia Monga
DOI:
--
发表时间:
2004
期刊:
--
影响因子:
--
作者:
R. Alexander;J. Bieman;A. Andrews
通讯作者:
R. Alexander;J. Bieman;A. Andrews
DOI:
10.1007/3-540-45429-2_12
发表时间:
2001-09
期刊:
--
影响因子:
--
作者:
T. Nelson;D. Cowan;P. Alencar
通讯作者:
T. Nelson;D. Cowan;P. Alencar