Measuring Service Cohesion Using Latent Semantic Indexing

As low coupling, high cohesion is a service-oriented design and development principle that should be kept in mind during all stages. High cohesion increases the clarity and ease of comprehension of the design that simplifies maintenance and achieves service granularity at a fairly reasonable level. However, unlike coupling that only measures the degree of structural and behavioral dependency to the other services, cohesion metrics need to evaluate the degree of semantic relationships between operations within a service in order to measure functional relatedness. Latent semantic indexing (LSI) is one of the techniques in the field of information retrieval which is widely used to measure the degree of semantic relatedness between a document and a given query and also used to measure the cohesion of a text. In this paper, we propose an approach to automatically measure the strength of conceptual cohesion of a service based on LSI technique. Finally, it has been evaluated theoretically based on a set of cohesion principles. Keywords-Servivce cohesion; Latent semantic indexing; Software metric.

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

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

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

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

[5]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

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

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

[8]  Keith Frampton,et al.  Cohesion Metrics for Predicting Maintainability of Service-Oriented Software , 2007, Seventh International Conference on Quality Software (QSIC 2007).

[9]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[10]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 1997, Proceedings Fourth International Software Metrics Symposium.

[11]  Liu Zongtian,et al.  A Measurement Tool for Object Oriented Software and Measurement Experiments with It , 2000, IWSM.

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

[13]  F. Shams,et al.  Measures of structural complexity and service autonomy , 2011, 13th International Conference on Advanced Communication Technology (ICACT2011).

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

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

[16]  Paul D. Scott,et al.  Coupling and cohesion measures for evaluation of component reusability , 2006, MSR '06.

[17]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

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

[19]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

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

[21]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[22]  Abdelkarim Erradi,et al.  Service Design Process for Reusable Services: Financial Services Case Study , 2007, ICSOC.