Title :
Alloy-Based Lightweight Verification for Aspect-Oriented Architecture
Author :
Ubayashi, Naoyasu ; Sato, Yuki ; Sakai, Akihiro ; Tamai, Tetsuo
Author_Institution :
Kyushu Inst. of Technol., Fukuoka
Abstract :
ccJava, a new kind of class-based AOP language, provides the weaving-interface mechanism in which the weaving can be realized by the component-and-connector architecture. The interface description constructs in ccJava can be considered a kind of architecture description language that takes into account the weaving. This paper provides a lightweight verification approach using Alloy, a structural modeling language based on relational logic. Using Alloy, we can verify whether the weaving based on the component-and-connector architecture satisfies some kinds of properties--whether advice-types are specified correctly,whether a pointcut selects join points correctly, and so on. By enforcing the architecture verified by Alloy to the class implementation, we can construct a reliable system.
Keywords :
Java; program verification; software architecture; AOP language; alloy-based lightweight verification; architecture description language; aspect-oriented architecture; ccJava; component-and-connector architecture; relational logic; structural modeling language; weaving-interface mechanism; Architecture description languages; Computer architecture; Conference management; Engineering management; Java; Logic; Programming profession; Software engineering; Technology management; Weaving; AOP; Alloy; Component-and-connector architecture; Verification;
Conference_Titel :
Software Engineering Research, Management and Applications, 2008. SERA '08. Sixth International Conference on
Conference_Location :
Prague
Print_ISBN :
978-0-7695-3302-5
DOI :
10.1109/SERA.2008.12