GENERIC WEB SERVICES - Extending Service Scope while Preserving Backwards Compatibility

Vadym Borovskiy, Jürgen Müller, Oleksandr Panchenko, Alexander Zeier

2009

Abstract

In this article the challenge of extending the functionality of a Web service while guaranteeing backwards compatibility with old client applications is addressed. The authors contribute with a new interface design technique called ”Generic Web Services”. Using the technique service providers can extend the scope of Web services without breaking compatibility with existing clients. The goal is achieved by applying signature relaxation and interface balancing techniques to a current Web service interface. Furthermore, the authors discuss the advantages and disadvantages of genericWeb services and give an example that applies the aforementioned techniques to a Web service from SAP Enterprise Services Workplace.

References

  1. Borovskiy, V., Zeier, A., Karstens, J., and Roggenkemper, H. U. (2008). Resolving incompatibility during the evolution of web services with message conversion.
  2. Brooks, F. (1987). No silver bullet - essence and accidents of software engineering. IEEE Computer, 20(4).
  3. Conradi, R. and Westfechtel, B. (1998). Version models for software configuration management. ACM Computing Surveys, 30(2):232-282.
  4. Dahan, U. (2006). Autonomous services and enterprise entity aggregation. The Architecture Journal, (8):10-15.
  5. Damodaran, S. (2004). B2b integration over the internet with xml - rosettanet successes and challenges. In Proceedings of the 13th international World Wide Web conference, pages 188 - 195.
  6. Erl, T. (2005). Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall.
  7. Erlikh, L. (2000). Leveraging legacy system dollars for ebusiness. IT Professional, 2(3):17-23.
  8. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. M. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
  9. Hohpe, G. and Woolf, B. (2004). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley.
  10. Kaminski, P., Litoiu, M., and Mueller, H. (2006). A design technique for evolving web services. In Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research.
  11. Krafzig, D., Banke, K., and Slama, D. (2004). Enterprise SOA: Service Oriented Architecture Best Practices. Prentice Hall.
  12. Lobo, A. E., Guerra, P., Filho, F. C., and Rubira, C. (2005). A systematic approach for the evolution of reusable software components. In ECOOP'2005 Workshop on Architecture-Centric Evolution (Glasgow, UK, 25- 29th July 2005).
  13. Ponnekanti, S. R. and Fox, A. (2004). Interoperability among independently evolving web services. In Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware, volume 78, pages 331 - 351.
  14. Ryu, S. H., Saint-Paul, R., Benatallah, B., and Casati, F. (2007). A framework for managing the evolution of business protocols in web services. In Proceedings of the 4th Asia-Pacific Conference on Comceptual Modelling, volume 67, pages 49 - 59.
  15. Sommerville, I. (2007). Software Engineering. AddisonWesley, 8 edition.
  16. Stuckenholz, A. (2005). Component evolution and versioning state of the art. ACM SIGSOFT Software Engineering Notes, 30(1).
  17. Zeller, A. (1997). Configuration Management with Version Sets - a Unified Software Versioning Model and its Applications. PhD thesis, Technische Universitaet Braunschweig.
Download


Paper Citation


in Harvard Style

Borovskiy V., Müller J., Panchenko O. and Zeier A. (2009). GENERIC WEB SERVICES - Extending Service Scope while Preserving Backwards Compatibility . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-674-009-2, pages 127-132. DOI: 10.5220/0002242001270132


in Bibtex Style

@conference{icsoft09,
author={Vadym Borovskiy and Jürgen Müller and Oleksandr Panchenko and Alexander Zeier},
title={GENERIC WEB SERVICES - Extending Service Scope while Preserving Backwards Compatibility},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2009},
pages={127-132},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002242001270132},
isbn={978-989-674-009-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - GENERIC WEB SERVICES - Extending Service Scope while Preserving Backwards Compatibility
SN - 978-989-674-009-2
AU - Borovskiy V.
AU - Müller J.
AU - Panchenko O.
AU - Zeier A.
PY - 2009
SP - 127
EP - 132
DO - 10.5220/0002242001270132