Functional instrumentation of ActionScript programs with Asil

Arie Middelkoop*, Alexander B. Elyasov, Wishnu Prasetya

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    Abstract

    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.

    Original languageEnglish
    Title of host publicationImplementation and Application of Functional Languages - 23rd International Symposium, IFL 2011, Revised Selected Papers
    Pages1-16
    Number of pages16
    DOIs
    Publication statusPublished - 2012
    Event23rd International Symposium on Implementation and Application of Functional Languages, IFL 2011 - Lawrence, KS, United States
    Duration: 3 Oct 20115 Oct 2011

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume7257 LNCS
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference23rd International Symposium on Implementation and Application of Functional Languages, IFL 2011
    Country/TerritoryUnited States
    CityLawrence, KS
    Period3/10/115/10/11

    Keywords

    • ActionScript
    • aspect oriented programming
    • execution traces
    • functional programming
    • instrumentation

    Fingerprint

    Dive into the research topics of 'Functional instrumentation of ActionScript programs with Asil'. Together they form a unique fingerprint.

    Cite this