ACM Home Page
Please provide us with feedback. Feedback
Incremental analysis of interference among aspects
Full text PdfPdf (236 KB)
Source Aspect-oriented software development archive
Proceedings of the 7th workshop on Foundations of aspect-oriented languages table of contents
Brussels, Belgium
Pages 29-38  
Year of Publication: 2008
ISBN:978-1-60558-110-1
Authors
Emilia Katz  Israel Institute of Technology
Shmuel Katz  Israel Institute of Technology
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 61,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1394496.1394500
What is a DOI?

ABSTRACT

Often, insertion of several aspects into one system is desired and in that case the problem of interference among the different aspects might arise, even if each aspect individually woven is correct relative to its specification. In this type of interference, one aspect can prevent another from having the required effect on a woven system. Such interference is defined and specifications of aspects are described. An incremental proof strategy based on model checking pairs of aspects for a generic model expressing the specifications is defined. When an aspect is added to a library of noninterfering aspects, only its interaction with each of the aspects from the library needs to be checked. Such checks for each pair of aspects are proven sufficient to detect interference or establish interference freedom for any order of application of any collection of aspects in a library. Implemented examples of interfering aspects are analyzed and the results are described, showing the advantage of the incremental strategy over a direct proof in space needed for the model check. Early analysis and detection of such interference in libraries of aspects will enable informed choice of the aspects to be applied, and of the weaving order.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
D. Balzarotti, A. D'Ursi, L. Cavallaro, and M. Monga. Slicing AspectJ woven code. In Proc. of Foundations of Aspect Languages Workshop (FOAL05), 2005.
2
 
3
4
 
5
M. Goldman and S. Katz. MAVEN: Modular aspect verification. In Proc. of TACAS 2007, volume 4424 of LNCS, pages 308--322, 2007.
 
6
7
 
8
E. Katz and S. Katz. Verifying scenario-based aspect specifications. In Proc. Formal Methods: International Symposium of Formal Methods Europe (FM05), volume 3582 of LNCS, pages 432--447. Springer, 2005.
 
9
S. Katz. Aspect categories and classes of temporal properties. Transactions on Aspect Oriented Software Development (TAOSD), 1:106--134, 2006. LNCS 3880.
 
10
S. Katz and M. Sihman. Aspect validation using model checking. In Proc. of International Symposium on Verification, LNCS 2772, pages 389--411, 2003.
11
 
12
13
14
 
15
 
16
S. Owicki and D. Gries. An axiomatic proof technique for parallel programs. Acta Informatica, 6:319--340, 1976.
17
 
18
M. Storzer and J. Krinke. Interference analysis for AspectJ. In Proc. of Foundations of Aspect Languages Workshop (FOAL03), 2003.
 
19
Toll system demonstrator. http://www.aosd-europe.net (under the "Industry" section).
 
20


Collaborative Colleagues:
Emilia Katz: colleagues
Shmuel Katz: colleagues