A CONCEPTUAL COHESION METRIC FOR SERVICE ORIENTED SYSTEMS
Service conceptual cohesion has an incredible impact on the reusability and maintainability of serviceoriented software systems. Conceptual cohesion indicates the degree of focus of services on a single business functionality. Current metrics for measuring service cohesion reflect 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 widely used to measure the degree of similarity between a set of text based documents. In our previous work, a metric, namely SCD (Service Cohesion Degree), has been proposed that measures conceptual cohesion of services based on the LSI technique. SCD provides a quantitative evaluation to measure how much a service concentrates on a single business functionality. In addition, SCD is applied in the service identification step, i.e., when services are not yet available, and the designer plans for developing services with high cohesion. This paper has two contributions in comparison to our previous work. At first, it resolves two anomalies occurring in our previous method when calculating conceptual relationship between service operations. Secondly, as the main contribution of the paper, it presents details of a theoretical validation and an empirical evaluation of SCD. By using a small-scale controlled study, the empirical evaluation demonstrates that SCD could measure conceptual cohesion of services acceptably.
Perepletchikov M, Ryan C, Frampton K. Cohesion Metrics for Predicting Maintainability of
Service-Oriented Software. In Proc. IEEE 17th Int. Conf. on Quality Software (QSIC 17), 2007.
Erl Tomas. Service-Oriented Architecture Concepts, Technology, and Design. 2005.
Papazoglou M, et al. Service-Oriented Computing: State of the Art and Research Challenges.
IEEE Journal of Computer, 40(11), 2007, pp. 38-45.
Erl Tomas. SOA: Principles of Service Design. Prentice Hall, 2007.
Qian M, Zhou N, Zhu Y, Wang H. Evaluating Service Identification with Design Metrics on
Business Process Decomposition. In Proc. IEEE Intl. Conference on Services Computing, 2009.
Perepletchikov M, Ryan C, Tari Z. The Impact of Service Cohesion on the Analyzability of
Service-Oriented Software. IEEE Transactions on Services Computing, 3(2), 2010.
Shim B, Choue S, Kim S, Park S. A Design Quality Model for Service-Oriented Architecture. In
Proc. IEEE 15th Asia-Pacific Software Engineering Conference, 2008, pp. 403-410.
Kazemi A, Rostampour A, Zamiri A, Jamshidi P, Shams F. An Information Retrieval Based
Approach for Measuring Service Conceptual Cohesion. In Proc. IEEE 11th Int. Conference on
Quality Software (QSIC11), Madrid, Spain, July 13 - 14, 2011.
Dominich S. The Modern Algebra of Information Retrieval Berlin. Springer, 2008.
Briand L C, Morasca S, Basili V R. Property-Based Software Engineering Measurement. IEEE
Transactions on Software Engineering, 22(1), 1996.
Kim M, Kim S. Service Identification Using Goal and Scenario in Service Oriented Architecture.
In Proc. IEEE 15th Int. Conf. on Asia-Pacific Software Engineering, 2008, pp. 419-426.
Chidamber S R, Kemerer C F. Towards a Metrics Suite for Object- Oriented Design, Object-
Oriented Programming Systems, Languages and Applications (OOPSLA). Special Issue of
SIGPLAN Notices, 26(10). 10, 1991, pp. 197-211.
Chidamber S R, Kemerer C F. A Metrics Suite for Object-Oriented Design. IEEE Transactions on
Software Engineering, 20(6), 1994, pp. 476-493.
Li W, Henry S M. Maintenance Metrics for the Object-Oriented Paradigm. In Proc. 1th Int.
Software Metrics Symposium, 1993, pp. 52-60.
Hitz M, Montazeri B. Measuring Coupling and Cohesion in Object-Oriented Systems. In Proc.
International Symposium on Applied Corporate Computing, 1995, pp. 25-27.
Henderson-Sellers B. Software Metrics. UK: Prentice Hall, 1996.
Bieman J M, Kang B. Cohesion and Reuse in an Object-Oriented System. In Proc. Symposium on
Software reusability, Seattle, Washington, 1995, pp. 259-262.
Gui G, Scott P D. New Coupling and Cohesion Metrics for Evaluation of Software Component
Reusability. In Proc. IEEE 9th Int. Conference for Young Computer Scientists, 2008.
Marcus A, Poshyvanyk D, Ferenc R. Using the Conceptual Cohesion of Classes for Fault
Prediction in Object-Oriented Systems. IEEE Transactions on Software Engineering, 34(2), 2008.
Dionysis A, Zarras A. Fine-Grained Metrics of Cohesion Lack for Service Interfaces. 2011 IEEE
International Conference on Web Services, pp.588-595, 2011.
Daghaghzadeh M, Dastjerdi A, Daghaghzadeh H. A Metric for Measuring Degree of Service
Cohesion in Service Oriented Designs. Intl. J. of Computer Science Issues. Vol. 8, 5, No 2, 2011.
Kumaran S, Liu R, Wu F. On the Duality of Information-Centric and Activity-Centric Models of
Business Processes. In Proc. 20th International Conference on Advanced Information Systems
Engineering (CAiSE’8), Springer, 2008, pp. 32–47.
Jamshidi P, Sharifi M, Mansour S. To Establish Enterprise Service Model from Enterprise
Business Model. In Proc. The 8th Intl. Conf. on Services Computing (SCC’08), 2008, pp. 93-100.
Misra S. An Approach for the Empirical Validation of Software Complexity Measures. Acta
Polytechnica Hungarica Journal, 8(2), 2011.
Khoshnevis S, Jamshidi P, Nikravesh A, Khoshkbarforoushha A, Teimourzadegan R, Shams F.
ASMEM: A Method for Automating Model Evolution of Service-Oriented Systems. In Proc. 3th
Int. Workshop on a Research Agenda for Maintenance and Evolution of Service-Oriented Systems
ASER: Automated Software Engineering Research Group. Available at: http://aser.sbu.ac.ir/
Cardoso J. Process Control-Flow Structural Complexity Metric: An Empirical Validation. In Proc.
IEEE International Conference on Services Computing (IEEE SCC 06), 2006, pp.167-173.
Shull F, Singer J. Guide to Advanced Empirical Software Engineering. London: Springer, 2008.
Available at: http://www.bpc.ir
Available at: http://www.pmo.ir/en/home
Richard W, Lanza M, Robbes R. Software Systems as Cities: A Controlled Experiment. In Proc.
IEEE 33rd International Conference on Software Engineering (ICSE), 2011.
Juristo N, Moreno A M. An Adaptation of Experimental Design to the Empirical Validation of
Software Engineering Theories. 23nd Annual NASA Software Engineering Workshop, 1998.
Cohen J. Statistical Power Analysis for the Behavioral Sciences, Technometrics, 31(4), 1989.
Briand L C, Bunse C, Daly J W. A Controlled Experiment for Evaluating Quality Guidelines on
the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering,
(6), pp. 513-530, June 2001.