eprintid: 1774 rev_number: 5 eprint_status: archive userid: 244 dir: disk0/00/00/17/74 datestamp: 2016-06-10 03:25:03 lastmod: 2016-06-10 03:25:03 status_changed: 2016-06-10 03:25:03 type: conference_item metadata_visibility: show creators_name: Truong, Ninh Thuan creators_name: Nguyen, Viet Ha creators_id: thuantn@vnu.edu.vn creators_id: hanv@vnu.edu.vn title: Using B to Verify the Weaving of Aspects ispublished: pub subjects: IT divisions: fac_fit 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. date: 2007 official_url: http://dx.doi.org/10.1109/ASPEC.2007.61 id_number: doi:10.1109/ASPEC.2007.61 full_text_status: none pres_type: paper pagerange: 199-205 event_title: 14th Asia-Pacific Software Engineering Conference (APSEC'07) event_type: conference refereed: TRUE book_title: 14th Asia-Pacific Software Engineering Conference (APSEC'07) citation: Truong, Ninh Thuan and Nguyen, Viet Ha (2007) Using B to Verify the Weaving of Aspects. In: 14th Asia-Pacific Software Engineering Conference (APSEC'07).