@inproceedings{SisLab1774, booktitle = {14th Asia-Pacific Software Engineering Conference (APSEC'07)}, title = {Using B to Verify the Weaving of Aspects}, author = {Ninh Thuan Truong and Viet Ha Nguyen}, year = {2007}, pages = {199--205}, doi = {doi:10.1109/ASPEC.2007.61}, url = {https://eprints.uet.vnu.edu.vn/eprints/id/eprint/1774/}, abstract = {Aspect J is an aspect-oriented extension of the Java language that enables a modular implementation of crosscutting concerns. Despite this, aspects lack support for formal specification and verification. This paper expresses the base class and some related aspects of Aspect J model in B notation. It aims to benefit from proof obligations generated by B tools to ensure the correctness of Aspect J component composition. Static crosscuts of aspects are guaranteed by proof obligations of relation clauses between B abstract machines and dynamic crosscuts are proved by proof obligations of B refinement machines. This approach is illustrated by verifying a simple example.} }