The Keyword Revolution: Promoting language constructs for data access to first class citizens

Steven te Brinke, Lodewijk Bergmans, Christoph Bockisch

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

    2 Citations (Scopus)


    An ongoing trend is to develop new mechanisms for composing software modules that resemble the relations between corresponding problem-domain entities and thus enable a natural decomposition of software for an increasing number of problem domains. However, we have observed that today's programming languages hard-wire a fixed set of composition mechanisms, usually in terms of keywords. To overcome this limitation, we have proposed the Co-op approach enabling developers to implement an open-ended number of composition mechanisms as first-class citizens. Extending our previous prototype which focused on the composition of behavior, this paper reports on our prototype Co-op/II which facilitates implementing composition mechanisms for data access. We show that our approach is sufficient to realize several styles, e.g., of sharing data between sub classes, of controlling visibility, and of behavioral modifiers like synchronization of data access, converting or persisting data.
    Original languageEnglish
    Title of host publicationFREECO '11
    Subtitle of host publicationProceedings of the 1st International Workshop on Free Composition
    Place of PublicationNew York, NY
    PublisherAssociation for Computing Machinery (ACM)
    Number of pages5
    ISBN (Print)978-1-4503-0892-2
    Publication statusPublished - 26 Jul 2011
    Event1st International Workshop on Free Composition, FREECO 2011 - Lancaster, United Kingdom
    Duration: 25 Jul 201129 Jul 2011
    Conference number: 1


    Workshop1st International Workshop on Free Composition, FREECO 2011
    Abbreviated titleFREECO
    Country/TerritoryUnited Kingdom


    • METIS-281577
    • Data abstraction
    • IR-78614
    • EWI-20828
    • CR-D.3
    • CR-D.1.5
    • composition operators


    Dive into the research topics of 'The Keyword Revolution: Promoting language constructs for data access to first class citizens'. Together they form a unique fingerprint.

    Cite this