• DocumentCode
    3342227
  • Title

    Automatically Determining Compatibility of Evolving Services

  • Author

    Becker, Karin ; Lopes, Andre ; Milojicic, Dejan ; Pruyne, Jim ; Singhal, Sharad

  • fYear
    2008
  • fDate
    23-26 Sept. 2008
  • Firstpage
    161
  • Lastpage
    168
  • Abstract
    A major advantage of Service-Oriented Architectures (SOA) is composition and coordination of loosely coupled services. Because the development lifecycles of services and clients are decoupled, multiple service versions have to be maintained to continue supporting older clients. Typically versions are managed within the SOA by updating service descriptions using conventions on version numbers and namespaces. In all cases, the compatibility among services description must be evaluated, which can be hard, error-prone and costly if performed manually, particularly for complex descriptions. In this paper, we describe a method to automatically determine when two service descriptions are backward compatible. We then describe a case study to illustrate how we leveraged version compatibility information in a SOA environment and present initial performance overheads of doing so. By automatically exploring compatibility information, a) service developers can assess the impact of proposed changes; b) proper versioning requirements can be put in client implementations guaranteeing that incompatibilities will not occur during run-time; and c) messages exchanged in the SOA can be validated to ensure that only expected messages or compatible ones are exchanged.
  • Keywords
    Web services; software architecture; SOA; backward compatible; loosely coupled services; service descriptions; service lifecycles; service-oriented architectures; Best practices; Performance evaluation; Prototypes; Runtime; Service oriented architecture; Web services; SOA; service compatibility; service evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Services, 2008. ICWS '08. IEEE International Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-0-7695-3310-0
  • Electronic_ISBN
    978-0-7695-3310-0
  • Type

    conf

  • DOI
    10.1109/ICWS.2008.43
  • Filename
    4670172