Decoupling Metrics for Services Composition

  • Authors:
  • Kai Qian;Jigang Liu;Frank Tsui

  • Affiliations:
  • Southern Polytechnic State University, Marietta, Georgia, USA;Metropolitan State University St. Paul, Minnesota, USA;Southern Polytechnic State University, Marietta, Georgia, USA

  • Venue:
  • ICIS-COMSAR '06 Proceedings of the 5th IEEE/ACIS International Conference on Computer and Information Science and 1st IEEE/ACIS International Workshop on Component-Based Software Engineering,Software Architecture and Reuse
  • Year:
  • 2006

Quantified Score

Hi-index 0.01

Visualization

Abstract

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).