An Information Retrieval Based Approach for Measuring Service Conceptual Cohesion

High cohesion as a desirable principle in software design has an incredible impact on software reuse, maintenance and support. In service-oriented architecture (SOA), the focus of services on single business functionality is defined as conceptual cohesion. Current metrics for measuring service cohesion reflect mostly the structural aspect of cohesion and therefore cannot be utilized to measure conceptual cohesion of services. Latent Semantic Indexing (LSI), on the other hand, is an information retrieval technique and is widely used to measure the degree of similarity between a set of text based documents. In this paper, a metric namely SCD is proposed that measure the conceptual cohesion of services based on LSI technique. This metric consider both service functionality and operation sequence to measure the conceptual cohesion. An evaluation of the metric based on a set of cohesion principles and comparison with the previously proposed metrics are also provided.

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

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

[3]  Martin Hitz,et al.  Measuring coupling and cohesion in object-oriented systems , 1995 .

[4]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[5]  Rudolf Ferenc,et al.  Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems , 2008, IEEE Transactions on Software Engineering.

[6]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[7]  Keith Frampton,et al.  Cohesion Metrics for Predicting Maintainability of Service-Oriented Software , 2007 .

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

[9]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

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

[11]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[12]  Paul D. Scott,et al.  New Coupling and Cohesion Metrics for Evaluation of Software Component Reusability , 2008, 2008 The 9th International Conference for Young Computer Scientists.

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

[14]  Ali Kazemi,et al.  Measuring Service Cohesion Using Latent Semantic Indexing , 2011, ICIW 2011.

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

[16]  Sooyong Park,et al.  A Design Quality Model for Service-Oriented Architecture , 2008, 2008 15th Asia-Pacific Software Engineering Conference.

[17]  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).

[18]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[19]  Sedigheh Khoshnevis,et al.  4 ASMEM: A Method for Automating Model Evolution of Service-Oriented Systems , 2010 .

[20]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

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

[22]  Jason Crampton,et al.  The interpretation and utility of three cohesion metrics for object-oriented design , 2006, TSEM.

[23]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[24]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.