A Metrics Suite for Evaluating Flexibility and Complexity in Service Oriented Architectures
Service-Oriented Computing --- ICSOC 2008 Workshops
IMSAA'09 Proceedings of the 3rd IEEE international conference on Internet multimedia services architecture and applications
Interoperability issues in Web Services
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
E-service architecture selection based on multi-criteria optimization
PROFES'07 Proceedings of the 8th international conference on Product-Focused Software Process Improvement
Hi-index | 0.01 |
Service technology is a component-oriented SOAP based interoperable technology widely adopted in Enterprise Application Integration (EAI) and Business to Business (B2B). The decoupling is one of the most important features of service components that make Web services successful in the future. Software measurement plays an important role in today's software development. Decoupling metrics can be used to measure and evaluate the decoupling attributes of a distributed service oriented software architecture that has very significant impacts on the understandability, maintainability, reliability, testability, and reusability of software components. The decoupling metrics can also be used as a criterion for selection of existing service components for compositions. Many measurement metrics for decoupling have been proposed, however most measures are not specific for service component decoupling. This paper provides a practical guide for evaluating decoupling between service-oriented components in the service composition such as Business Process Execution Language (BEPL). A lower decoupled distributed software application will be much easy to understand, update, and expand in the future Coupling was originally defined as the measure of the strength of association established by a connection from one module to another. Most of the existing techniques and measuring coupling metrics are classified by procedural programming and object-oriented programming. In this paper we propose a decoupling metrics based on the black-box parameters of service stateness (stateless/stateful), interaction (one-way, twoway), service interface required(, service interface provided(supporting/supported interface), invocation modes(sync/async), self-containment(stand-alone/indirect dependent), implicit invocation (blocking/non-blocking), and binding modes(static/dynamic).