Making aspects natural: events and composition

Christoph Bockisch, Somayeh Malakuti Khah Olun Abadi, Mehmet Aksit, Shmuel Katz

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

    18 Citations (Scopus)

    Abstract

    Language extensions are proposed to make aspects more natural for programmers. The extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. The combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to AspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. The execution model of ALIA4J is used to present the concepts in a language-independent way, providing a prototype generic implementation of the extensions, that can be used to implement them for both AspectJ and Compose*. The extensions increase the flexibility of aspects, encourage reuse, and allow expressing events and responses to them in terms natural to the concern that an aspect treats.
    Original languageEnglish
    Title of host publicationTenth International Conference on Aspect-Oriented Software Development, AOSD 2011
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery (ACM)
    Pages285-299
    Number of pages15
    ISBN (Print)978-1-4503-0605-8
    DOIs
    Publication statusPublished - Mar 2011
    Event10th International Conference on Aspect-Oriented Software Development, AOSD 2011 - Porto de Galinhas, Brazil
    Duration: 21 Mar 201125 Mar 2011
    Conference number: 10

    Conference

    Conference10th International Conference on Aspect-Oriented Software Development, AOSD 2011
    Abbreviated titleAOSD
    CountryBrazil
    CityPorto de Galinhas
    Period21/03/1125/03/11

    Fingerprint

    Terminology
    Chemical analysis
    Experiments

    Keywords

    • METIS-279163
    • IR-77803
    • Aspect Oriented Programming
    • EWI-20385
    • aspect and event composition
    • CR-D.3
    • event declarations and detectors

    Cite this

    Bockisch, C., Malakuti Khah Olun Abadi, S., Aksit, M., & Katz, S. (2011). Making aspects natural: events and composition. In Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011 (pp. 285-299). New York: Association for Computing Machinery (ACM). https://doi.org/10.1145/1960275.1960312
    Bockisch, Christoph ; Malakuti Khah Olun Abadi, Somayeh ; Aksit, Mehmet ; Katz, Shmuel. / Making aspects natural : events and composition. Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011. New York : Association for Computing Machinery (ACM), 2011. pp. 285-299
    @inproceedings{abc796960ff2465f996057e5074c8166,
    title = "Making aspects natural: events and composition",
    abstract = "Language extensions are proposed to make aspects more natural for programmers. The extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. The combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to AspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. The execution model of ALIA4J is used to present the concepts in a language-independent way, providing a prototype generic implementation of the extensions, that can be used to implement them for both AspectJ and Compose*. The extensions increase the flexibility of aspects, encourage reuse, and allow expressing events and responses to them in terms natural to the concern that an aspect treats.",
    keywords = "METIS-279163, IR-77803, Aspect Oriented Programming, EWI-20385, aspect and event composition, CR-D.3, event declarations and detectors",
    author = "Christoph Bockisch and {Malakuti Khah Olun Abadi}, Somayeh and Mehmet Aksit and Shmuel Katz",
    year = "2011",
    month = "3",
    doi = "10.1145/1960275.1960312",
    language = "English",
    isbn = "978-1-4503-0605-8",
    pages = "285--299",
    booktitle = "Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011",
    publisher = "Association for Computing Machinery (ACM)",
    address = "United States",

    }

    Bockisch, C, Malakuti Khah Olun Abadi, S, Aksit, M & Katz, S 2011, Making aspects natural: events and composition. in Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011. Association for Computing Machinery (ACM), New York, pp. 285-299, 10th International Conference on Aspect-Oriented Software Development, AOSD 2011, Porto de Galinhas, Brazil, 21/03/11. https://doi.org/10.1145/1960275.1960312

    Making aspects natural : events and composition. / Bockisch, Christoph; Malakuti Khah Olun Abadi, Somayeh; Aksit, Mehmet; Katz, Shmuel.

    Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011. New York : Association for Computing Machinery (ACM), 2011. p. 285-299.

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

    TY - GEN

    T1 - Making aspects natural

    T2 - events and composition

    AU - Bockisch, Christoph

    AU - Malakuti Khah Olun Abadi, Somayeh

    AU - Aksit, Mehmet

    AU - Katz, Shmuel

    PY - 2011/3

    Y1 - 2011/3

    N2 - Language extensions are proposed to make aspects more natural for programmers. The extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. The combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to AspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. The execution model of ALIA4J is used to present the concepts in a language-independent way, providing a prototype generic implementation of the extensions, that can be used to implement them for both AspectJ and Compose*. The extensions increase the flexibility of aspects, encourage reuse, and allow expressing events and responses to them in terms natural to the concern that an aspect treats.

    AB - Language extensions are proposed to make aspects more natural for programmers. The extensions involve two main elements: (1) Completely separating the identification of events and locally accumulating information about them from any possible response to the events, and (2) composing both events and aspects into hierarchies that loosen the connection to code-level methods and field names. The combination of these extensions are shown (in preliminary experiments) to increase modularity, and facilitate using terminology natural for each concern. Extensions to AspectJ and Compose* are shown to illustrate how the concepts can be easily embodied in particular languages. The execution model of ALIA4J is used to present the concepts in a language-independent way, providing a prototype generic implementation of the extensions, that can be used to implement them for both AspectJ and Compose*. The extensions increase the flexibility of aspects, encourage reuse, and allow expressing events and responses to them in terms natural to the concern that an aspect treats.

    KW - METIS-279163

    KW - IR-77803

    KW - Aspect Oriented Programming

    KW - EWI-20385

    KW - aspect and event composition

    KW - CR-D.3

    KW - event declarations and detectors

    U2 - 10.1145/1960275.1960312

    DO - 10.1145/1960275.1960312

    M3 - Conference contribution

    SN - 978-1-4503-0605-8

    SP - 285

    EP - 299

    BT - Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011

    PB - Association for Computing Machinery (ACM)

    CY - New York

    ER -

    Bockisch C, Malakuti Khah Olun Abadi S, Aksit M, Katz S. Making aspects natural: events and composition. In Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011. New York: Association for Computing Machinery (ACM). 2011. p. 285-299 https://doi.org/10.1145/1960275.1960312