A systematic approach to platform-independent design based on the service concept

João Andrade Almeida, Marten J. van Sinderen, Luis Ferreira Pires, Dick Quartel

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

    18 Citations (Scopus)
    179 Downloads (Pure)


    This paper aims at demonstrating the benefits and importance of the service concept in the model-driven design of distributed applications. A service defines the observable behaviour of a system without constraining the system’s internal structure. We argue that by specifying application-level interaction aspects as a service, and designing application parts in terms of this service, the design of application parts is not constrained by interaction patterns provided by a middleware platform. Therefore, a level of platform-independence can be achieved, so that the design of application parts can be reused across a large set of middleware platforms. The service concept is also used in our approach to describe an abstract platform that defines what characteristics of a potential target middleware platform are considered in platform-independent design. We discuss the trade-offs a designer is confronted with in the definition of an abstract platform, and discuss alternatives for platform-specific realization.
    Original languageUndefined
    Title of host publicationSeventh IEEE International Conference on Enterprise Distributed Object Computing (EDOC 2003)
    EditorsK. Duddy
    Place of PublicationLos Alamitos
    Number of pages12
    ISBN (Print)0-7695-1994-6
    Publication statusPublished - Sept 2003
    Event7th IEEE international Conference on Enterprise Distributed Object Computing, EDOC 2003 - Brisbane, Australia
    Duration: 16 Sept 200319 Sept 2003
    Conference number: 2007

    Publication series

    PublisherIEEE Computer Society


    Conference7th IEEE international Conference on Enterprise Distributed Object Computing, EDOC 2003
    Abbreviated titleEDOC


    • IR-46132
    • METIS-214102
    • SCS-Services
    • EWI-7119

    Cite this