摘要
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.
- 出版日期2009
- 单位河北工程大学