A CONCEPTUAL COHESION METRIC FOR SERVICE ORIENTED SYSTEMS

  • ALI KAZEMI Faculty of Electrical and Computer Engineering, Shahid Beheshti University G. C., Tehran, Iran
  • ALI ROSTAMPOUR Department of Computer Engineering and Information Technology, Payame Noor University PO BOX 19395-3697, Tehran, Iran
  • HASSAN HAGHIGHI Faculty of Electrical and Computer Engineering, Shahid Beheshti University G. C., Tehran, Iran
  • SAHEL ABBASI Computer Faculty, Islamic Azad University, Kermanshah Branch, Iran
Keywords: Software Metrics, Service Conceptual Cohesion, Service-Oriented Design Principle, Latent Semantic Indexing

Abstract

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.

 

Downloads

Download data is not yet available.

References

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

(MESO), 2009.

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.

Published
2014-06-27
Section
Articles