期刊文献+

Software Coupling and Cohesion Model for Measuring the Quality of Software Components

下载PDF
导出
摘要 Measuring software quality requires software engineers to understand the system’s quality attributes and their measurements.The quality attribute is a qualitative property;however,the quantitative feature is needed for software measurement,which is not considered during the development of most software systems.Many research studies have investigated different approaches for measuring software quality,but with no practical approaches to quantify and measure quality attributes.This paper proposes a software quality measurement model,based on a software interconnection model,to measure the quality of software components and the overall quality of the software system.Unlike most of the existing approaches,the proposed approach can be applied at the early stages of software development,to different architectural design models,and at different levels of system decomposition.This article introduces a software measurement model that uses a heuristic normalization of the software’s internal quality attributes,i.e.,coupling and cohesion,for software quality measurement.In this model,the quality of a software component is measured based on its internal strength and the coupling it exhibits with other component(s).The proposed model has been experimented with nine software engineering teams that have agreed to participate in the experiment during the development of their different software systems.The experiments have shown that coupling reduces the internal strength of the coupled components by the amount of coupling they exhibit,which degrades their quality and the overall quality of the software system.The introduced model can help in understanding the quality of software design.In addition,it identifies the locations in software design that exhibit unnecessary couplings that degrade the quality of the software systems,which can be eliminated.
出处 《Computers, Materials & Continua》 SCIE EI 2023年第12期3139-3161,共23页 计算机、材料和连续体(英文)
  • 相关文献

参考文献1

二级参考文献19

  • 1K. Goseva-Popstojanova, K. S. Trivedi. Failure correlation in software reliability models. IEEE Trans, on Reliability, 2000, 49(1): 37-48.
  • 2L. Fiondella, S. Rajasekaran, S. S. Gokhale. Efficient software reliability analysis with correlated component failures. IEEE Trans, on Reliability, 2013, 62(1): 244-255.
  • 3L. C. Briand. J. W. Daly, J. K. Wust. A unified framework for coupling measurement in object-oriented systems. IEEE Trans, on Software Engineering, 1999, 25(1): 91-121.
  • 4L. Fiondella, S. S. Gokhale. Architecture-based software reliability with error propagation and recovery. Proc. of IEEE International Symposium on Performance Evaluation of Computer and Telecommunication Systems, 2013: 38-45.
  • 5K. Goseva-Popstojanova, K. S. Trivedi. Architecture-based approach to reliability assessment of software systems. Performance Evaluation, 2001, 45(2): 179-204.
  • 6C. J. Hsu, C. Y. Huang. An adaptive reliability analysis using path testing for complex component-based software systems. IEEE Trans, on Reliability, 2011, 60(1): 158-170.
  • 7V S. Sharma, K. S. Trivedi. Quantifying software performance, reliability and security: an architecture-based approach. Journal of Systems and Software, 2007, 80(4): 493 - 509.
  • 8P. Limbourg, H. D. Kochs, K. Echtle. Reliability prediction in systems with correlated component failures — an approach using copulas. Proc. of the 20th VDE International Conference on Architecture of Computing Systems, 2007: 1 - 8.
  • 9J. Eder, G. Kappel, M. Schrefl. Coupling and cohesion in object-oriented systems. Austria: University of Klagenfurt,1994.
  • 10W. P. Stevens, G. J. Myers, L. L. Constantine. Structured design. IBM Systems Journal, 1974, 13(2): 115-139.

共引文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部