| Designing aspects for side-effect localization |
| Full text |
Pdf
(547 KB)
|
Source
|
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation
archive
Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation
table of contents
Savannah, GA, USA
SESSION: Program transformation II
table of contents
Pages 189-198
Year of Publication: 2009
ISBN:978-1-60558-327-3
|
|
Authors
|
|
Kung Chen
|
National Chengchi University, Taipei, Taiwan Roc
|
|
Jia-Yin Lin
|
National Chengchi University, Taipei, Taiwan Roc
|
|
Shu-Chun Weng
|
National Taiwan University, Taipei, Taiwan Roc
|
|
Siau-Cheng Khoo
|
National University of Singapore, Singapore, Singapore
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 43, Citation Count: 0
|
|
|
ABSTRACT
Computation performed in many typical aspects involve side effects. In a purely functional setting, 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 purely lazy 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 a purely monadic style functional code.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Kung Chen , Shu-Chun Weng , Meng Wang , Siau-Cheng Khoo , Chung-Hsin Chen, A Compilation Model for Aspect-Oriented Polymorphically Typed Functional Languages, Proceedings of the 14th international Symposium on Static Analysis, August 22-24, 2007, Kongens Lyngby, Denmark
[doi> 10.1007/978-3-540-74061-2_3]
|
| |
2
|
|
 |
3
|
Cormac Flanagan , Amr Sabry , Bruce F. Duba , Matthias Felleisen, The essence of compiling with continuations, Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation, p.237-247, June 21-25, 1993, Albuquerque, New Mexico, United States
|
 |
4
|
|
 |
5
|
|
| |
6
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
7
|
|
| |
8
|
Amir Kishon and Paul Hudak. Semantics directed program execution monitoring. Journal of Functional Programming, 5(4):501--547, 1995.
|
| |
9
|
|
 |
10
|
Sheng Liang , Paul Hudak , Mark Jones, Monad transformers and modular interpreters, Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.333-343, January 23-25, 1995, San Francisco, California, United States
[doi> 10.1145/199448.199528]
|
| |
11
|
W. De Meuter. Monads as a theoretical foundation for aop. In International Workshop on Aspect-Oriented Programming at ECOOP, 1997.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
|