{"title":"通过缺陷的严重程度和优先级来预测可靠性","authors":"C. Serban, A. Vescan","doi":"10.1145/3340495.3342753","DOIUrl":null,"url":null,"abstract":"Quality of software systems is continuing to be an important investigation of software systems. Assessing and predicting quality attributes of object-oriented design are performed by using software metrics, knowing that a good internal structure of software system influences in a great extent its external quality attributes. This study presents an empirical investigation of software reliability. The goal is to identify the applicability of object-oriented design metrics for reliability prediction. Firstly, an estimation of the reliability is conducted. We proposed a new reliability metric at the class level considering two perspectives related to failures/bugs found, i.e. priority and severity. Later, the estimated reliability value helps us to predict the reliability of other software projects based on their internal structure. The prediction value for reliability can be made earlier in the software development life cycle. The approach’s methodology for prediction is a statistical method, the multiple linear regression considering as dependent variable for our analysis the bugs count for a class (reflected in the newly proposed metric) and as independent variables the values of the Chidamber and Kemerer (CK) metrics. The results indicated that the most influential CK metrics in predicting reliability are WMC (Weighted Methods per Class) and CBO (Coupling Between Object classes), and that the RFC (Response For Class) and LCOM (Lack of Cohesion of Methods) metrics have no impact on the value of reliability. The root mean square error is used to validate our proposed regression equation considering data from the other four projects.","PeriodicalId":237309,"journal":{"name":"Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-08-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Predicting reliability by severity and priority of defects\",\"authors\":\"C. Serban, A. Vescan\",\"doi\":\"10.1145/3340495.3342753\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Quality of software systems is continuing to be an important investigation of software systems. Assessing and predicting quality attributes of object-oriented design are performed by using software metrics, knowing that a good internal structure of software system influences in a great extent its external quality attributes. This study presents an empirical investigation of software reliability. The goal is to identify the applicability of object-oriented design metrics for reliability prediction. Firstly, an estimation of the reliability is conducted. We proposed a new reliability metric at the class level considering two perspectives related to failures/bugs found, i.e. priority and severity. Later, the estimated reliability value helps us to predict the reliability of other software projects based on their internal structure. The prediction value for reliability can be made earlier in the software development life cycle. The approach’s methodology for prediction is a statistical method, the multiple linear regression considering as dependent variable for our analysis the bugs count for a class (reflected in the newly proposed metric) and as independent variables the values of the Chidamber and Kemerer (CK) metrics. The results indicated that the most influential CK metrics in predicting reliability are WMC (Weighted Methods per Class) and CBO (Coupling Between Object classes), and that the RFC (Response For Class) and LCOM (Lack of Cohesion of Methods) metrics have no impact on the value of reliability. The root mean square error is used to validate our proposed regression equation considering data from the other four projects.\",\"PeriodicalId\":237309,\"journal\":{\"name\":\"Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies\",\"volume\":\"27 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-08-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3340495.3342753\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2nd ACM SIGSOFT International Workshop on Software Qualities and Their Dependencies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3340495.3342753","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
摘要
软件系统的质量一直是软件系统研究的重要内容。在认识到软件系统良好的内部结构在很大程度上影响其外部质量属性的情况下,利用软件度量来评估和预测面向对象设计的质量属性。本文对软件可靠性进行了实证研究。目标是确定面向对象设计度量对可靠性预测的适用性。首先,进行了可靠性估计。我们在类级别提出了一个新的可靠性度量,考虑了与发现的故障/错误相关的两个角度,即优先级和严重性。然后,估计的可靠性值可以帮助我们根据其他软件项目的内部结构来预测它们的可靠性。可靠性的预测值可以在软件开发生命周期的早期得到。该方法的预测方法是一种统计方法,多元线性回归考虑作为我们分析的因变量,类的bug计数(反映在新提出的度量中)和作为自变量的Chidamber和Kemerer (CK)度量的值。结果表明,对可靠性预测影响最大的CK指标是WMC (Weighted Methods per Class)和CBO (Coupling Between Object classes),而RFC (Response For Class)和LCOM (Lack of Cohesion of Methods)指标对可靠性的影响较小。考虑到其他四个项目的数据,使用均方根误差来验证我们提出的回归方程。
Predicting reliability by severity and priority of defects
Quality of software systems is continuing to be an important investigation of software systems. Assessing and predicting quality attributes of object-oriented design are performed by using software metrics, knowing that a good internal structure of software system influences in a great extent its external quality attributes. This study presents an empirical investigation of software reliability. The goal is to identify the applicability of object-oriented design metrics for reliability prediction. Firstly, an estimation of the reliability is conducted. We proposed a new reliability metric at the class level considering two perspectives related to failures/bugs found, i.e. priority and severity. Later, the estimated reliability value helps us to predict the reliability of other software projects based on their internal structure. The prediction value for reliability can be made earlier in the software development life cycle. The approach’s methodology for prediction is a statistical method, the multiple linear regression considering as dependent variable for our analysis the bugs count for a class (reflected in the newly proposed metric) and as independent variables the values of the Chidamber and Kemerer (CK) metrics. The results indicated that the most influential CK metrics in predicting reliability are WMC (Weighted Methods per Class) and CBO (Coupling Between Object classes), and that the RFC (Response For Class) and LCOM (Lack of Cohesion of Methods) metrics have no impact on the value of reliability. The root mean square error is used to validate our proposed regression equation considering data from the other four projects.