Compose*: a Language- and Platform-Independent Aspect Compiler for Composition Filters

Arjan de Roo, M.F.H. Hendriks, W.K. Havinga, P.E.A. Durr, Lodewijk Bergmans

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

    103 Downloads (Pure)

    Abstract

    This paper presents Compose*, a compilation and execution framework for the Composition Filters model. The Composition Filters model is designed to improve the composability of object-based programs. It is claimed that this approach is largely language-independent, and has previously been applied to languages such as Smalltalk, Java and C++. However, building a new Composition Filters compiler for each target language results in the duplication of compilation technology. Therefore, one of the aims of Compose* is to provide a language and platform independent compiler framework for the Composition Filters model. This paper provides the design rationale behind a tool architecture that supports this language and platform independence. It explains the use of language independent abstractions of the base program structure and how to include existing tools, such as compilers, to interface with the target language. The language and platform independence of Compose* has been verified by applying the compiler framework to multiple languages of the .NET platform, the Java language and platform and the C language.
    Original languageUndefined
    Title of host publicationFirst International Workshop on Advanced Software Development Tools and Techniques, WASDeTT 2008
    Place of PublicationCyprus
    PublisherNo publisher
    Pages-
    Number of pages14
    ISBN (Print)not assigned
    Publication statusPublished - 8 Jul 2008
    EventFirst International Workshop on Advanced Software Development Tools and Techniques, WASDeTT 2008 - Paphos, Cyprus
    Duration: 8 Jul 20088 Jul 2008

    Publication series

    Name
    PublisherNo publisher
    Number2

    Workshop

    WorkshopFirst International Workshop on Advanced Software Development Tools and Techniques, WASDeTT 2008
    Period8/07/088/07/08
    Other8 July 2008

    Keywords

    • EWI-13444
    • METIS-254890
    • IR-64984

    Cite this