A Compilation Model for Aspect-Oriented Polymorphically Typed Functional Languages

Chen, Kung and Weng, Shu-Chun and Wang, Meng and Khoo, Siau-Cheng and Chen, Chung-Hsin (2007) A Compilation Model for Aspect-Oriented Polymorphically Typed Functional Languages. In: International Symposium on Static Analysis, August 22-24, 2007, Kongens Lyngby, Denmark. (Full text available)

PDF - Author's Accepted Manuscript
Download (361kB) Preview
[img]
Preview
Official URL
http://link.springer.com/book/10.1007/978-3-540-74...

Abstract

Introducing aspect orientation to a polymorphically typed functional language strengthens the importance of type-scoped advices; i.e., advices with their effects harnessed by type constraints. As types are typically treated as compile time entities, it is highly desirable to be able to perform static weaving to determine at compile time the chaining of type-scoped advices to their associated join points. In this paper, we describe a compilation model, as well as its implementation, that supports static type inference and static weaving of programs in an aspect-oriented polymorphically typed lazy functional language, AspectFun. We present a type-directed weaving scheme that coherently weaves type-scoped advices into the base program at compile time. We state the correctness of the static weaving with respect to the operational semantics of AspectFun. We also demonstrate how control-flow based pointcuts (such as cflowbelow) are compiled away, and highlight several type-directed optimization strategies that can improve the efficiency of woven code.

Item Type: Conference or workshop item (Paper)
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 75 Electronic computers. Computer science
Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Faculties > Sciences > School of Computing > Programming Languages and Systems Group
Depositing User: Meng Wang
Date Deposited: 28 Feb 2015 16:18 UTC
Last Modified: 23 Mar 2015 17:42 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/47469 (The current URI for this page, for reference purposes)
  • Depositors only (login required):

Downloads

Downloads per month over past year