DocumentCode :
1579448
Title :
λ_AOP: An AOP Extended Lambda-Calculus
Author :
Alhadidi, Dima ; Belblidia, Nadia ; Debbabi, Mourad ; Bhattacharya, Prabir
Author_Institution :
Concordia Univ., Montreal
fYear :
2007
Firstpage :
183
Lastpage :
194
Abstract :
This paper presents an implicitly-typed functional, aspect-oriented programming language: lambda_AOP. The main contribution of the paper is a semantics for lambda_AOP advice weaving. The weaving is type-based and implemented statically. We extend the Hindley-Milner type inference system to inject applicable advices into lambda expressions during typing. The proposed semantics for advice weaving is close to the spirit of Aspect J, the most popular AOP language, where advices are injected before, after, or around points that match their respective pointcuts. For this purpose, the sequence construct of the extended lambda-calculus is used.
Keywords :
inference mechanisms; lambda calculus; object-oriented languages; object-oriented programming; AOP extended lambda-calculus; Hindley-Milner type inference system; advice weaving; aspect-oriented programming language; lambda_AOP; Collaboration; Computer languages; Flow graphs; Functional programming; Runtime; Software engineering; Weaving;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2007. SEFM 2007. Fifth IEEE International Conference on
Conference_Location :
London
Print_ISBN :
978-0-7695-2884-7
Type :
conf
DOI :
10.1109/SEFM.2007.5
Filename :
4343935
Link To Document :
بازگشت