TY - GEN
T1 - Functional instrumentation of ActionScript programs with Asil
AU - Middelkoop, Arie
AU - Elyasov, Alexander B.
AU - Prasetya, Wishnu
PY - 2012
Y1 - 2012
N2 - Within the context of the FITTEST project, one of our tasks was to instrument ActionScript bytecode, so that aspects of the execution of the running application are logged. Although the decision what to log and when requires manual intervention, the code itself can be weaved into the system automatically by means of aspect-oriented programming (AOP). In this paper we describe Asil, an AOP EDSL for instrumenting ActionScript bytecode, that is firmly based on well-known functional programming technique to provide abstraction mechanisms that other AOP languages tend to lack.
AB - Within the context of the FITTEST project, one of our tasks was to instrument ActionScript bytecode, so that aspects of the execution of the running application are logged. Although the decision what to log and when requires manual intervention, the code itself can be weaved into the system automatically by means of aspect-oriented programming (AOP). In this paper we describe Asil, an AOP EDSL for instrumenting ActionScript bytecode, that is firmly based on well-known functional programming technique to provide abstraction mechanisms that other AOP languages tend to lack.
KW - ActionScript
KW - aspect oriented programming
KW - execution traces
KW - functional programming
KW - instrumentation
UR - http://www.scopus.com/inward/record.url?scp=84869407233&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-34407-7_1
DO - 10.1007/978-3-642-34407-7_1
M3 - Conference contribution
AN - SCOPUS:84869407233
SN - 9783642344060
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1
EP - 16
BT - Implementation and Application of Functional Languages - 23rd International Symposium, IFL 2011, Revised Selected Papers
T2 - 23rd International Symposium on Implementation and Application of Functional Languages, IFL 2011
Y2 - 3 October 2011 through 5 October 2011
ER -