Please use this identifier to cite or link to this item: https://scholarbank.nus.edu.sg/handle/10635/40671
DC FieldValue
dc.titleA compilation model for aspect-oriented polymorphically typed functional languages
dc.contributor.authorChen, K.
dc.contributor.authorWeng, S.-C.
dc.contributor.authorWang, M.
dc.contributor.authorKhoo, S.-C.
dc.contributor.authorChen, C.-H.
dc.date.accessioned2013-07-04T08:09:41Z
dc.date.available2013-07-04T08:09:41Z
dc.date.issued2007
dc.identifier.citationChen, K.,Weng, S.-C.,Wang, M.,Khoo, S.-C.,Chen, C.-H. (2007). A compilation model for aspect-oriented polymorphically typed functional languages. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 4634 LNCS : 34-51. ScholarBank@NUS Repository.
dc.identifier.isbn9783540740605
dc.identifier.issn03029743
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/40671
dc.description.abstractIntroducing 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. © Springer-Verlag Berlin Heidelberg 2007.
dc.sourceScopus
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.sourcetitleLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
dc.description.volume4634 LNCS
dc.description.page34-51
dc.identifier.isiutNOT_IN_WOS
Appears in Collections:Staff Publications

Show simple item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.