Please use this identifier to cite or link to this item: https://doi.org/10.1007/s10990-011-9073-0
DC FieldValue
dc.titleSide-effect localization for lazy, purely functional languages via aspects
dc.contributor.authorChen, K.
dc.contributor.authorWeng, S.-C.
dc.contributor.authorLin, J.-Y.
dc.contributor.authorWang, M.
dc.contributor.authorKhoo, S.-C.
dc.date.accessioned2013-07-04T08:27:44Z
dc.date.available2013-07-04T08:27:44Z
dc.date.issued2011
dc.identifier.citationChen, K.,Weng, S.-C.,Lin, J.-Y.,Wang, M.,Khoo, S.-C. (2011). Side-effect localization for lazy, purely functional languages via aspects. Higher-Order and Symbolic Computation 24 (1-2) : 151-189. ScholarBank@NUS Repository. <a href="https://doi.org/10.1007/s10990-011-9073-0" target="_blank">https://doi.org/10.1007/s10990-011-9073-0</a>
dc.identifier.issn13883690
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/41446
dc.description.abstractMany side-effecting programming activities, such as profiling and tracing, can be formulated as crosscutting concerns and be framed as side-effecting aspects in the aspect-oriented programming paradigm. The benefit gained from this separation of concerns is particularly evident in purely functional programming, as adding such aspects using techniques such as monadification will generally lead to crosscutting changes. This paper presents an approach to provide side-effecting aspects for lazy purely functional languages in a user transparent fashion. We propose a simple yet direct state manipulation construct for developing side-effecting aspects and devise a systematic monadification scheme to translate the woven code to monadic style purely functional code. Furthermore, we present a static and dynamic semantics of the aspect programs and reason about the correctness of our monadification scheme with respect to them. © 2011 Springer Science+Business Media, LLC.
dc.description.urihttp://libproxy1.nus.edu.sg/login?url=http://dx.doi.org/10.1007/s10990-011-9073-0
dc.sourceScopus
dc.subjectAspect-oriented programming
dc.subjectLazy semantics
dc.subjectMonadification
dc.subjectSide-effect
dc.typeConference Paper
dc.contributor.departmentCOMPUTER SCIENCE
dc.description.doi10.1007/s10990-011-9073-0
dc.description.sourcetitleHigher-Order and Symbolic Computation
dc.description.volume24
dc.description.issue1-2
dc.description.page151-189
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.