Abstract
Web Services are being increasingly used for implementing large-scale e-business applications, but at present there is a lack of comprehensive methodologies based on sound engineering principles that can guide designers of service-oriented applications. This lack of methodological support is likely to lead to poorly designed and difficult to maintain e-business applications. In this paper we describe a design method for service-oriented applications that applies data engineering principles and the theoretical framework of data normalization to service design to produce a set of orthogonal services with normalized interfaces. We consider the impact of increasing service granularity on cohesion and coupling of service operations, and discuss associated design trade-offs. We use a travel example based on the Open Travel Alliance specification to illustrate how a document-oriented standard can be transformed into a set of well-designed service interfaces.

Similar content being viewed by others
References
Ambler SW (2002) Deriving Web Services from UML models, Part 1: Establishing the process. Available on: http://www-106.ibm.com/developerworks/webservices/library/ws-uml1/
Bieber G, Carpenter J (2001) Introduction to Service-Oriented Programming (Rev 2.1) Available on: http://www.openwings.org/download/specs/ServiceOrientedIntroduction.pdf
BPELWS (2003) Business Process Execution Language for Web Services, Version 1.1, 5 May 2003, Available on: ftp://www6.software.ibm.com/software/developer/library/ws-bpel.pdf
Codd EF (1971). Normalized data structure: a brief tutorial. In: Proceedings of 1971 ACM-SIGFIDET workshop on data description, access and control (San Diego, California, November 11–12, 1971). ACM, New York, pp 1–17
Date CJ, Fagin R (1992) Simple conditions for guaranteeing higher normal forms in relational databases. ACM Trans Database Syst 17(3):465–476, SSN:0362–5915
ebXML (2004), Available on: http://www.ebxml.org
EDI (2004) UNECE. UN/EDIFACT, Available on: http://www.unece.org/trade/untdid/welcome.htm
Eriksson HE, Penker M (2000) business modeling with UML: business patterns at work. Wiley, New York
Feuerlicht G (2003) Implementing Service interfaces for e-business applications. In: Proceedings of the second workshop on e-Business, WeB 2003, (Seattle, USA, December 13–14, 2003). ISSN:1617–9846
Feuerlicht G, Meesathit S (2004) Design framework for domain-specific service interfaces. In: Proceedings of the 2nd international workshop on Web Services: modeling, architecture, and infrastructure, (Porto, Portugal, April 13–14, 2004). INSTICC Press, pp 109–115, ISBN 972–8865–09–0
Fontana J (2002) Galileo travels down Web services path. Network World [Online], April 9, 2002. Available on: http://www.nwfusion.com/news/2002/0429galileo.html
Frankel D, Parodi J (2002) Using Model-Driven ArchitectureTM to Develop Web Services. IONA. Available on: http://portals.devx.com/assets/iona/2974.pdf
Hammond J (2002) Introducing Web services into the software development lifecycle, Rational software Corporation. Available on: http://www.rational.com/media/whitepapers/TP033.pdf
Larman C (2001) Applying UML and patterns : an introduction to object-oriented analysis and design and the unified process, 2nd edn. Prentice Hall, Upper Saddle River
Levi K, Arsanjani A (2002) A goal-driven approach to enterprise component identification and specification. Commun ACM 45(10):45–52
Masud S (2002) Use RosettaNet-based Web services, Part 1: BPEL4WS and RosettaNet. Different thinking. Available on: http://www106.ibm.com/developerworks/webservices/library/ws-rose1/
Metz C (2001) Testing the waters. PC Magazine [Online], November 13, 2001. Available on: http://www.pcmag.com/article2/0,4149,154693,00.asp
Meyer B (1997) Object-oriented Software Construction. Prentice Hall, Englewood Cliffs. ISBN: 0–13–629155–4
OTA (2004) The Open Travel Alliance website. Available on: http://www.opentravel.org/
Papazoglou MP, Yang J (2002) Design methodology for Web services and business processes. In: Proceedings of the 3rd VLDB-TES workshop (Hong Kong, August, 2002). Springer, Berlin Heidelberg New York, pp 54–64
RosettaNet (2004) Available on: http://www.rosettanet.org/
Schwartz E (2002) Triple A Launches Web Service Airline Reservation System. InfoWorld [Online], August 12, 2002. Available on: http://www.infoworld.com/article/02/08/12/020812hntriplea_1.html
Venners B (1998) Introduction to Design Techniques. Available on: http://www.javaworld.com/javaworld/jw-02–1998/jw-02-techniques.html
Venners B (2002) API Design: the object. Available on: http://www.artima.com/apidesign/object.html, April 26, 2002
W3C (2004), W3C Web Services Activity. Available on:http://www.w3.org/2002/ws/
Wieringa RJ, Blanken HM, Fokkinga MM, Grefen PWPJ (2003) Aligning application architecture to the business context. In: Proceedings of 15th international conference on advanced information systems engineering (CAiSE 2003) (Klagenfurt, Austria, June 16–18, 2003). Springer, Berlin Heidelberg New York, pp 209–225
Yourdon E, Constantine L (1979) Structured design. Prentice-Hall, Englewood Cliffs
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Feuerlicht, G. Design of service interfaces for e-business applications using data normalization techniques. ISeB 3, 363–376 (2005). https://doi.org/10.1007/s10257-005-0015-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-005-0015-4