A metric suite for measuring service modularity

Modularity is one of the prominent principles in designing services which must be adhered during service design. Services can be simply defined as modular units which concentrate on a single business functionality. Focusing on a single business functionality, modular services can be easily reused in various contexts and also can be composed to satisfy new requirements. On the other hand, modularity in services prevents the propagation of changes to other services and thus simplifies maintenance of service-oriented systems. Since service-oriented analysis and design methods lack on providing a quantitative model for service modularity level evaluation, identification of optimally granular services is the key challenge in developing service-oriented solutions. Thus, it is necessary to define metrics to measure the degree of service modularity prior to the implementation, a concern rarely noticed in previous researches. In this paper, we propose a metric suite to measure the degree of modularity of a service at the design level from conceptual point of view. More precisely, using existing semantics in business processes, the proposed metrics evaluate modularity of a service considering three known aspects, i.e., decomposability, compos-ability and understandability. Finally, a case study is used to explain our metrics and demonstrate their effectiveness.

[1]  Gerald Kowalski,et al.  Information Retrieval Systems: Theory and Implementation , 1997 .

[2]  Santhosh Kumaran,et al.  On the Duality of Information-Centric and Activity-Centric Models of Business Processes , 2008, CAiSE.

[3]  Hao Wang,et al.  Evaluating Service Identification with Design Metrics on Business Process Decomposition , 2009, 2009 IEEE International Conference on Services Computing.

[4]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[5]  Fereidoon Shams Aliee,et al.  A metric for measuring the degree of entity-centric service cohesion , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[6]  Khashayar Niki Maleki,et al.  A brief survey of software architecture concepts and service oriented architecture , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[7]  Nicolai M. Josuttis,et al.  SOA in Practice , 2007 .

[8]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[9]  Mohsen Sharifi,et al.  To Establish Enterprise Service Model from Enterprise Business Model , 2008, 2008 IEEE International Conference on Services Computing.

[10]  L. O'Brien Lero,et al.  Quality Attributes for Service-Oriented Architectures , 2007, International Workshop on Systems Development in SOA Environments (SDSOA'07: ICSE Workshops 2007).

[11]  Michael Rosen,et al.  Applied SOA: Service-Oriented Architecture and Design Strategies , 2008 .

[12]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[13]  Khairuddin Hashim,et al.  A SOFTWARE MAINTAINABILITY ATTRIBUTES MODEL , 1970 .

[14]  Pieter C. van den Toorn,et al.  A brief survey , 2012 .

[15]  M. Carl Drott,et al.  Information Retrieval Systems: Theory and Implementation, by Gerald Kowalski , 1998, Journal of the American Society for Information Science.

[16]  Sándor Dominich The Modern Algebra of Information Retrieval , 2008, The Information Retrieval Series.

[17]  Hironori Washizaki,et al.  A metrics suite for measuring reusability of software components , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[18]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[19]  Hong Yul Yang,et al.  Indirect Coupling As a Criteria for Modularity , 2007, First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07).

[20]  Zahir Tari,et al.  The Impact of Service Cohesion on the Analyzability of Service-Oriented Software , 2010, IEEE Transactions on Services Computing.

[21]  Peter W. Foltz,et al.  The Measurement of Textual Coherence with Latent Semantic Analysis. , 1998 .

[22]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .