Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
The unified software development process
The unified software development process
Proceedings of the Conference on The Future of Software Engineering
A Validation of the Component-Based Method for Software Size Estimation
IEEE Transactions on Software Engineering - special section on current trends in exception handling—part II
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
How BPEL and SOA Are Changing Web Services Development
IEEE Internet Computing
The impact of software development strategies on project and structural software attributes in SOA
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part III
Determinants of Service Reusability
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Specifying loose coupling from existing service composition approaches
ECSA'10 Proceedings of the 4th European conference on Software architecture
Simple metric for assessing quality of service design
ICSOC'10 Proceedings of the 2010 international conference on Service-oriented computing
The impact of software development strategies on project and structural software attributes in SOA
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part I
Hi-index | 0.00 |
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.