Aspectual Caml

swMATH ID: 22681
Software Authors: Masuhara, Hidehiko; Tatsuzawa, Hideaki; Yonezawa, Akinori
Description: Aspectual Caml: an aspect-oriented functional language. We propose an aspect-oriented programming (AOP) language called Aspectual Caml based on a strongly-typed functional language Objective Caml with two AOP mechanisms similar to those in AspectJ language. This paper describes the design and implementation issues of those AOP mechanisms that give us insights into the interaction between AOP features and common features in strongly-typed functional languages such as type inference, polymorphic types and curried functions. We implemented a prototype compiler of the language and used the language for separating crosscutting concerns in application programs, including for separating descriptions of a type system from compiler descriptions.
Homepage: https://dl.acm.org/citation.cfm?id=1086405
Keywords: aspect-oriented programming; Objective Caml; pointcut and advice
Related Software: PolyAML; AspectC++; OCaml; AspectJ; MAVEN; Haskell
Cited in: 4 Publications

Citations by Year