skip to main content
10.1145/2975954.2975956acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article

Dynamic cohesion measurement for distributed system

Published: 03 September 2016 Publication History

Abstract

Instead of developing single-server software system for the powerful computers, the software is turning from large single-server to multi-server system such as distributed system. This change introduces a new challenge for the software quality measurement, since the current software analysis methods for single-server software could not observe and assess the correlation among the components on different nodes. In this paper, a new dynamic cohesion approach is proposed for distributed system. We extend Calling Network model for distributed system by differentiating methods of components deployed on different nodes. Two new cohesion metrics are proposed to describe the correlation at component level, by extending the cohesion metric of single-server software system. The experiments, conducted on a distributed systems-Netflix RSS Reader, present how to trace the various system functions accomplished on three nodes, how to abstract dynamic behaviors using our model among different nodes and how to evaluate the software cohesion on distributed system.

References

[1]
Y. Han. 2010. On the clouds: a new way of computing. Information Technology and Libraries, 29, 2 (June. 2010), 87–92. DOI= http://dx.doi.org/10.6017/ital.v29i2.3147.
[2]
J. Bieman and L. Ott. 1994. Measuring functional cohesion. IEEE Trans. Software Eng. 20, 8 (August. 1994), 644-657. DOI= http://dx.doi.org/10.1109/32.310673.
[3]
Chidamber SR, Kemerer CF. 1994. A metrics suite for object oriented design. IEEE Trans. Software Eng. 20, 6 (June. 1994), 476-493. DOI= http://dx.doi.org/10.1109/32.295895.
[4]
L. C. Briand, S. Morasca, and V. R. Basili. 1999. Defining and validating measures for object-based high-level design. IEEE Trans. Software Eng. 25, 5 (September. 1999), 722- 743. DOI= http://dx.doi.org/10.1109/32.815329.
[5]
S. Counsell, S. Swift, and J. Crampton. 2006. The interpretation and utility of three cohesion metrics for objectoriented design. ACM Trans. Softw. Eng. Methodol. (TOSEM), 15, 2 (April. 2006), 123-149. DOI= http://doi.acm.org/10.1145/1131421.1131422.
[6]
Al Dallal J, Briand LC. 2012. A precise method-method interaction-based cohesion metric for object-oriented classes. ACM Tran. Softw. Eng. Methodol. (TOSEM), 21, 2 (March. 2012), 8-8. DOI=http://dx.doi.org/10.1145/2089116.2089118.
[7]
Yu Qu, Xiaohong Guan, Qinghua Zheng, Ting Liu, Lidan Wang, Yuqiao Hou, Zijiang Yang. 2015. Exploring community structure of software Call Graph and its applications in class cohesion measurement. J. Syst. Softw. 108 (October. 2015), 193-210. DOI=http://dx.doi.org/10.1016/j.jss.2015.06.015.
[8]
S. M. Yacoub, H. H. Ammar, T. Robinson. 1999. Dynamic metrics for object oriented designs. In Proceedings of the Sixth International Software Metrics Symposium (Florida, USA, November 04 - 06, 1999). Metrics’99. IEEE Computer Society, California, CA, 50-61. DOI=http://dx.doi.org/10.1109/METRIC.1999.809725.
[9]
Amjed Tahir and Stephen G. MacDonell. 2012. A systematic mapping study on dynamic metrics and software quality. In Proceedings of the 28th IEEE International Conference on Software Maintenance (Trento, Italy, September 23 – 28, 2012). ICSM’12. IEEE Computer Society, Washington DC, 326-335. DOI= http://dx.doi.org/10.1109/ICSM.2012.6405289.
[10]
E. Arisholm, L. C. Briand, A. Foyen. 2004. Dynamic coupling measurement for object-oriented software. IEEE Trans. Software Eng. 30, 8 (August. 2004), 491-506. DOI= http://dx.doi.org/10.1109/TSE.2004.41.
[11]
N. Gupta, Tucson, AZ, P. Rao. 2001. Program execution based module cohesion measurement. In Proceedings of the 16th Annual International Conference on Automated Software Engineering (California, USA, November 26 - 29, 2001). ASE’01. IEEE Computer Society, US, 144 – 153. DOI= http://dx.doi.org/10.1109/ASE.2001.989800.
[12]
Varun Gupta, Jitender Kumar Chhabra. 2011. Dynamic cohesion measures for object-oriented software. J. Syst. Archit. 57, 4 (April. 2011), 452–462. DOI=http://dx.doi.org/10.1016/j.sysarc.2010.05.008.
[13]
Andrew S. Tanenbaum, Maarten Van Steen. 2006. Distributed Systems: Principles and Paradigms (2nd Edition). Upper Saddle River, NJ, USA.
[14]
Zheng Q H, Ou Z J, Liu T, et al. 2012. Software structure evaluation based on the interaction and encapsulation of methods. Sci. China Inf. Sci. 55, 12 (December. 2012), 2816- 2825. DOI= http://dx.doi.org/10.1007/s11432-012-4542-4.
[15]
Tian, Z., Zheng, Q., Liu, T., Fan, M., Zhuang, E. and Yang, Z. 2015. Software plagiarism detection with birthmarks based on dynamic key instruction sequences. IEEE Trans. Software Eng. 41, 12 (December. 2015), 1217-1235. DOI= http://dx.doi.org/10.1109/TSE.2015.2454508.
[16]
Aine Mitchell, James F. Power. 2004. Run-time cohesion metrics: an empirical investigation. In Proceedings of International Conference on Software Engineering Research and Practice (Nevada, USA, June 21 – 24, 2004). SERP’04. CSREA Press, 532-537. DOI= http://dx.doi.org/10.1.1.100.7997.
[17]
Mathur, R., Keen, K. J., and Etzkorn, L. H. 2011. Towards a measure of object oriented runtime cohesion based on number of instance variable accesses. In Proceedings of the 49th Annual Southeast Regional Conference (Kennesaw, USA, March 24 – 26, 2011). ACM-SE '11. ACM, New York, NY, 255-257. DOI= http://dx.doi.org/10.1145/2016039.2016105.
[18]
Amr F. Desouky, Letha H. Etzkorn. Object oriented cohesion metrics: a qualitative empirical analysis of runtime behavior. In Proceedings of the 49th Annual Southeast Regional Conference (Kennesaw, GA, USA, March 28 – 29, 2014). ACM SE '14. ACM, New York, NY, 58-63. DOI= http://dx.doi.org/10.1145/2638404.2638464.
[19]
Benjamin H. Sigelman, Luiz Andre Barroso, Mike Burrows, etc. 2010. Dapper, A Large-Scale Distributed Systems Tracing Infrastructure. Technical Report. Google.
[20]
Aniszczyk, C. 2012. Distributed Systems Tracing with Zipkin. Technical Report. Twitter Blog.
[21]
Caitle Mccaffrey. 2015. The verification of a distributed system. ACM Queue, 13, 9 (November-December. 2015), 150-161. DOI= http://dx.doi.org/10.1145/2857274.2889274.
[22]
Yu Qu, Xiaohong Guan, Qinghua Zheng, Ting Liu, Jianliang Zhou, Jian Li. 2015. Calling network: a new method for modeling software runtime behaviors. ACM SIGSOFT Softw. Eng. Notes, 40, 1 (January. 2015), 1-8. DOI= http://dx.doi.org/10.1145/2693208.2693223.
[23]
A. van Hoorn, J. Waller, and W. Hasselbring. 2012. Kieker: a framework for application performance monitoring and dynamic software analysis. In Proceedings of the Third Joint WOSP/SIPEW International Conference on Performance Engineering(Boston, USA, April 22 – 25, 2012). ICPE’12. ACM, New York, NY, 247–248. DOI= http://doi.acm.org/10.1145/2188286.2188326.

Cited By

View all
  • (2022)DistFaxProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings10.1145/3510454.3516859(51-55)Online publication date: 19-Oct-2022
  • (2022)DistFax: A Toolkit for Measuring Interprocess Communications and Quality of Distributed Systems2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)10.1109/ICSE-Companion55297.2022.9793800(51-55)Online publication date: May-2022
  • (2018)Functionality-Oriented Microservice Extraction Based on Execution Trace Clustering2018 IEEE International Conference on Web Services (ICWS)10.1109/ICWS.2018.00034(211-218)Online publication date: Jul-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SCTDCP 2016: Proceedings of the 1st International Workshop on Specification, Comprehension, Testing, and Debugging of Concurrent Programs
September 2016
34 pages
ISBN:9781450345101
DOI:10.1145/2975954
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 September 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cohesion Metric
  2. Distributed System
  3. Dynamic Metric
  4. Extended Calling Network
  5. Static Metric

Qualifiers

  • Research-article

Conference

ASE'16
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)DistFaxProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings10.1145/3510454.3516859(51-55)Online publication date: 19-Oct-2022
  • (2022)DistFax: A Toolkit for Measuring Interprocess Communications and Quality of Distributed Systems2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)10.1109/ICSE-Companion55297.2022.9793800(51-55)Online publication date: May-2022
  • (2018)Functionality-Oriented Microservice Extraction Based on Execution Trace Clustering2018 IEEE International Conference on Web Services (ICWS)10.1109/ICWS.2018.00034(211-218)Online publication date: Jul-2018
  • (2017)Dynamic structure measurement for distributed softwareSoftware Quality Journal10.1007/s11219-017-9369-326:3(1119-1145)Online publication date: 5-Jun-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media