Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework

W.K. Havinga, Lodewijk Bergmans, Mehmet Aksit

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

    15 Citations (Scopus)
    16 Downloads (Pure)

    Abstract

    Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect language concepts, such that existing language concepts can be easily used, and new language concepts can be quickly created. We briefly introduce the framework and its underlying model, as well as the workflow used when implementing DSALs. Subsequently, we show mappings of several domain specific aspect languages to demonstrate the framework. Since in our approach the DSALs are mapped to a common model, the framework provides an integrating platform allowing us to compose programs that use aspects written in multiple DSALs. The framework also provides explicit mechanisms to specify composition of advices written in multiple DSALs.
    Original languageUndefined
    Title of host publicationProceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008)
    Place of PublicationBerlin
    PublisherSpringer
    Pages180-206
    Number of pages27
    ISBN (Print)978-3-540-70591-8
    DOIs
    Publication statusPublished - 2008

    Publication series

    NameLecture Notes in Computer Science
    PublisherSpringer Verlag
    Number69160R
    Volume5142/2008
    ISSN (Print)0302-9743

    Keywords

    • EWI-12177
    • IR-60219
    • METIS-250932

    Cite this

    Havinga, W. K., Bergmans, L., & Aksit, M. (2008). Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework. In Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008) (pp. 180-206). (Lecture Notes in Computer Science; Vol. 5142/2008, No. 69160R). Berlin: Springer. https://doi.org/10.1007/978-3-540-70592-5_9
    Havinga, W.K. ; Bergmans, Lodewijk ; Aksit, Mehmet. / Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework. Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin : Springer, 2008. pp. 180-206 (Lecture Notes in Computer Science; 69160R).
    @inproceedings{1c1782c210ef4b63ad8d221bf11c56e5,
    title = "Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework",
    abstract = "Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect language concepts, such that existing language concepts can be easily used, and new language concepts can be quickly created. We briefly introduce the framework and its underlying model, as well as the workflow used when implementing DSALs. Subsequently, we show mappings of several domain specific aspect languages to demonstrate the framework. Since in our approach the DSALs are mapped to a common model, the framework provides an integrating platform allowing us to compose programs that use aspects written in multiple DSALs. The framework also provides explicit mechanisms to specify composition of advices written in multiple DSALs.",
    keywords = "EWI-12177, IR-60219, METIS-250932",
    author = "W.K. Havinga and Lodewijk Bergmans and Mehmet Aksit",
    note = "10.1007/978-3-540-70592-5_9",
    year = "2008",
    doi = "10.1007/978-3-540-70592-5_9",
    language = "Undefined",
    isbn = "978-3-540-70591-8",
    series = "Lecture Notes in Computer Science",
    publisher = "Springer",
    number = "69160R",
    pages = "180--206",
    booktitle = "Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008)",

    }

    Havinga, WK, Bergmans, L & Aksit, M 2008, Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework. in Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Lecture Notes in Computer Science, no. 69160R, vol. 5142/2008, Springer, Berlin, pp. 180-206. https://doi.org/10.1007/978-3-540-70592-5_9

    Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework. / Havinga, W.K.; Bergmans, Lodewijk; Aksit, Mehmet.

    Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin : Springer, 2008. p. 180-206 (Lecture Notes in Computer Science; Vol. 5142/2008, No. 69160R).

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

    TY - GEN

    T1 - Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework

    AU - Havinga, W.K.

    AU - Bergmans, Lodewijk

    AU - Aksit, Mehmet

    N1 - 10.1007/978-3-540-70592-5_9

    PY - 2008

    Y1 - 2008

    N2 - Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect language concepts, such that existing language concepts can be easily used, and new language concepts can be quickly created. We briefly introduce the framework and its underlying model, as well as the workflow used when implementing DSALs. Subsequently, we show mappings of several domain specific aspect languages to demonstrate the framework. Since in our approach the DSALs are mapped to a common model, the framework provides an integrating platform allowing us to compose programs that use aspects written in multiple DSALs. The framework also provides explicit mechanisms to specify composition of advices written in multiple DSALs.

    AB - Domain specific aspect languages (DSALs) are becoming more popular because they can be designed to represent recurring concerns in a way that is optimized for a specific domain. However, the design and implementation of even a limited domain-specific aspect language can be a tedious job. To address this, we propose a framework that offers a fast way to prototype implementations of domain specific aspect languages. A particular goal of the framework is to be general enough to support a wide range of aspect language concepts, such that existing language concepts can be easily used, and new language concepts can be quickly created. We briefly introduce the framework and its underlying model, as well as the workflow used when implementing DSALs. Subsequently, we show mappings of several domain specific aspect languages to demonstrate the framework. Since in our approach the DSALs are mapped to a common model, the framework provides an integrating platform allowing us to compose programs that use aspects written in multiple DSALs. The framework also provides explicit mechanisms to specify composition of advices written in multiple DSALs.

    KW - EWI-12177

    KW - IR-60219

    KW - METIS-250932

    U2 - 10.1007/978-3-540-70592-5_9

    DO - 10.1007/978-3-540-70592-5_9

    M3 - Conference contribution

    SN - 978-3-540-70591-8

    T3 - Lecture Notes in Computer Science

    SP - 180

    EP - 206

    BT - Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008)

    PB - Springer

    CY - Berlin

    ER -

    Havinga WK, Bergmans L, Aksit M. Prototyping and Composing Aspect Languages: using an Aspect Interpreter Framework. In Proceedings of 22nd European Conference on Object-Oriented Programming (ECOOP 2008). Berlin: Springer. 2008. p. 180-206. (Lecture Notes in Computer Science; 69160R). https://doi.org/10.1007/978-3-540-70592-5_9