Abstract
Service-Oriented Architecture (SOA) is a promising approach for developing enterprise applications. While the concept of SOA has been described in research and industry literature, the techniques for determining optimal granularity of services and encapsulating business logic in software are unclear. This paper explores this problem using a case study developed with two contrasting approaches to building enterprise applications that utilise services, where one of the approaches employs coarse-grained services developed based on the principles of Object-Orientation (OO), and another approach is based on embedding business rules and logic into executable BPEL scripts and constructing a system as a set of fine-grained services. The quantitative comparison based on a set of mature software engineering metrics showed that a system developed using the BPEL-based approach has a potentially higher structural complexity, but at the same time lower coupling between software modules compared to an OO approach. It was also shown that some of the existing software metrics are inapplicable to SOA, hence new metrics need to be developed.
Keywords
- Business Process
- Business Logic
- Business Process Modelling
- Business Process Execution Language
- Cyclomatic Complexity
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Andrews, T., et al.: Business Process Execution Language for Web Services, Version 1.1. BEA Systems, IBM Corp., Microsoft Corp., SAP AG, Siebel Systems (2003), http://www-128.ibm.com/developerworks/library/specification/ws-bpel/
Arsanjani, A.: Service-oriented modeling and architecture: how to identify, specify, and realize services for your SOA (2004), IBM - whitepaper, ftp://www6.software.ibm.com/software/developer/library/ws-soa-design1.pdf
Briand, L.C., et al.: A Comprehensive Empirical Validation of Design Measures for Object- Oriented Systems. In: Fifth International Software Metrics Symposium (1998)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)
Clune, J.: BPEL in Service-Oriented Architecture. Web Services Journal, 16–19 (2005)
Dolado, J.: A validation of the component-based method for software size estimation. IEEE Transactions on Software Engineering 26(10), 1006–1021 (2000)
Erl, T.: Service-Oriented Architecture: a field guide to integrating XML and Web services. Prentice Hall PTR, Upper Saddle River (2004)
Fenton, N.E., Neil, M.: Software Metrics: Roadmap. In: Finkelstein, A. (ed.) Future of Software Engineering. ACM Press, New York (2000)
Fowler, M., Rice, D., Hoang, D.: Patterns of enterprise application architecture. The Addison-Wesley signature series, p. 533. Addison-Wesley, Boston (2003)
Henderson-Sellers, B.: Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, New Jersey (1996)
Jacobson, I., Booch, G., Rumbaugh, J.: The unified software development process. The Addison-Wesley object technology series, p. 463. Addison-Wesley, Reading (1999)
Kruchten, P.: The Rational Unified Process: an introduction, 3rd edn. Addison-Wesley, Boston (2003)
McCabe, T.J., Watson, A.H.: Software Complexity. Journal of Defense Software Engineering 7(12), 5–9 (1994)
Pasley, J.: How BPEL and SOA are changing Web services development. Internet Computing, IEEE 9(3), 60–67 (2005)
Perepletchikov, M., Ryan, C., Tari, Z.: The Impact of Software Development Strategies on Project and Structural Software Attributes in SOA. In: Second INTEROP Network of Excellence Dissemination Workshop (INTEROP 2005), Ayia Napa, Cyprus (2005)
Prnjat, O., Sacks, L.: Measuring complexity of network and service management components. In: Second IEEE Latin American Network Operations and Management Symposium (LANOMS 2001), Belo Horizonte, Brazil (2001)
Singh, M.P., Huhns, M.N.: Service-Oriented Computing: Semantics, Processes, Agents, West Sussex, England. John Wiley & Sons, Chichester (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Perepletchikov, M., Ryan, C., Frampton, K. (2005). Comparing the Impact of Service-Oriented and Object-Oriented Paradigms on the Structural Properties of Software. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops. OTM 2005. Lecture Notes in Computer Science, vol 3762. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575863_63
Download citation
DOI: https://doi.org/10.1007/11575863_63
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29739-0
Online ISBN: 978-3-540-32132-3
eBook Packages: Computer ScienceComputer Science (R0)