Emergent Gummy Modules: Modular Representation of Emergent Behavior

Somayeh Malakuti Khah Olun Abadi, Mehmet Aksit

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

    2 Citations (Scopus)
    24 Downloads (Pure)

    Abstract

    Emergent behavior is generally defined as the appearance of complex behavior out of multiplicity of relatively simple interactions. Nowadays, there are various kinds of software systems that deal with detecting the emergence of certain behavior in environment, representing it in the software and providing means to manipulate the behavior. Where significant amount of research has been dedicated to develop algorithms for detecting emergent behavior, there is no dedicated attempt to provide suitable linguistic abstractions to modularize emergent behavior and its related concerns. This results in implementations that are complex and hard to maintain. In this paper, we identify three characteristic features of emergent behavior, and outline the shortcomings of current languages to properly program and modularize emergent behavior. We introduce emergent gummy modules as dedicated linguistic abstractions, which facilitate defining the appearance and disappearance conditions of emergent behavior as well as its utilization operations as one holistic module. We explain the implementation of emergent gummy modules in the GummyJ language, and illustrate that they improve the modularity of implementations.We represent the event processing semantics of GummyJ programs in UPPAAL model checker and verify their correctness.
    Original languageUndefined
    Title of host publicationProceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, GPCE 2014
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery (ACM)
    Pages15-24
    Number of pages10
    ISBN (Print)978-1-4503-3161-6
    DOIs
    Publication statusPublished - Sep 2014

    Publication series

    Name
    PublisherACM

    Keywords

    • EWI-25722
    • event-based composition
    • event-based modularization
    • IR-94638
    • Emergent behavior
    • METIS-309894
    • aspect-oriented modularization

    Cite this

    Malakuti Khah Olun Abadi, S., & Aksit, M. (2014). Emergent Gummy Modules: Modular Representation of Emergent Behavior. In Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences, GPCE 2014 (pp. 15-24). New York: Association for Computing Machinery (ACM). https://doi.org/10.1145/2658761.2658764