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