• DocumentCode
    2003624
  • Title

    Promoting evolution by abstracting over implementation structure

  • Author

    Lievens, David ; Walsh, Tim ; Dahlem, Dominik ; Harrison, William

  • Author_Institution
    Dept. of Comput. Sci., Trinity Coll. Dublin, Dublin
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    243
  • Lastpage
    246
  • Abstract
    In service-oriented architectures, services present to their clients a single interface encompassing all the available functionality. In doing so, they offer an abstraction over the implementation structure of the service, insulating clients from changes to that structure. Abstraction over implementation structure yields benefits in terms of software evolution, and hence can be viewed as a general technique for good software engineering. As such, it should become part of mainstream software development, used outside of the loosely-coupled networks of business applications which services-oriented software addresses. In this paper we give an overview of the design of Continuum, a language-based approach that extends the conventional object model with facilities to abstract over implementation structure and aims to support the construction of malleable software.
  • Keywords
    application program interfaces; software architecture; software maintenance; Continuum design; business application; implementation structure; language-based approach; loosely-coupled network; malleable software construction; service-oriented architecture; software development; software engineering; software evolution; Application software; Computer science; Context; Context-aware services; Educational institutions; Insulation; Object oriented modeling; Object oriented programming; Service oriented architecture; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • Print_ISBN
    978-1-4244-3495-4
  • Type

    conf

  • DOI
    10.1109/ICSE-COMPANION.2009.5070992
  • Filename
    5070992