An Aspectual State Model and its Realization based on AOP

作者:Zhang Jingjun*; Chen Yuejuan; Liu Guangyuan; Li Hui
来源:World Congress on Software Engineering, China,Fujian,Xiamen, 2009-05-19 to 2009-05-21.
DOI:10.1109/WCSE.2009.258

摘要

Aspect-Oriented Programming (AOP) is an emerging software engineering paradigm that improves separation of cross-cutting concerns as aspect in a program. Existing Object-Oriented Programming (OOP) languages suffer from a serious limitation in modularizing adequately cross-cutting concerns. Many concerns cross cut several classes in an Object-Oriented system. At present, the AOP paradigm has expanded to all the lifecycle in the software development; as a result, Aspect-Oriented Software Development (AOSD) is becoming a new technique, which let developers identify the cross-cutting concerns in early stage of the lifecycle in order to reduce the complexity and indigestibility that arise from the cross-cutting concerns and improves flexibility, adaptability and reusability of the components used to compose the final software. We present, in this paper, a statecharts describes the Aspectual State Model (ASM) based on the Unified Modeling Language (UML) to identify the cross-cutting concerns, and using a mature language AspectJ which is a seamless aspect-oriented extension to the Java programming language to write aspect codes.

全文