Quality Metrics and Bayesian Analysis

Author(s):  
Francisco Macias ◽  
Mike Holcombe

This chapter presents an empirical assessment of the quality of the process of building software systems in light of the recent emergence of agile development methodologies, which were designed to to help with the development of higher quality information systems under given conditions. The purpose of this research was to assess one of these agile approaches, eXtreme Programming (XP), through a comparison with a traditional (design-driven) software construction process. With this aim we observed and measured the work of several student groups using different approaches to produce software for commercial companies during a semester. The data collected were analyzed following the Bayesian approach. Our results indicate that that XP could cope with small/medium size projects of software construction delivering a measurable improvement in the quality of the system as judged by the business clients.

2016 ◽  
pp. 141-149
Author(s):  
S.V. Yershov ◽  
◽  
R.М. Ponomarenko ◽  

Parallel tiered and dynamic models of the fuzzy inference in expert-diagnostic software systems are considered, which knowledge bases are based on fuzzy rules. Tiered parallel and dynamic fuzzy inference procedures are developed that allow speed up of computations in the software system for evaluating the quality of scientific papers. Evaluations of the effectiveness of parallel tiered and dynamic schemes of computations are constructed with complex dependency graph between blocks of fuzzy Takagi – Sugeno rules. Comparative characteristic of the efficacy of parallel-stacked and dynamic models is carried out.


Author(s):  
Feidu Akmel ◽  
Ermiyas Birihanu ◽  
Bahir Siraj

Software systems are any software product or applications that support business domains such as Manufacturing,Aviation, Health care, insurance and so on.Software quality is a means of measuring how software is designed and how well the software conforms to that design. Some of the variables that we are looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs, However the quality standard that was used from one organization is different from other for this reason it is better to apply the software metrics to measure the quality of software. Attributes that we gathered from source code through software metrics can be an input for software defect predictor. Software defect are an error that are introduced by software developer and stakeholders. Finally, in this study we discovered the application of machine learning on software defect that we gathered from the previous research works.


2021 ◽  
Vol 11 (12) ◽  
pp. 5690
Author(s):  
Mamdouh Alenezi

The evolution of software is necessary for the success of software systems. Studying the evolution of software and understanding it is a vocal topic of study in software engineering. One of the primary concepts of software evolution is that the internal quality of a software system declines when it evolves. In this paper, the method of evolution of the internal quality of object-oriented open-source software systems has been examined by applying a software metric approach. More specifically, we analyze how software systems evolve over versions regarding size and the relationship between size and different internal quality metrics. The results and observations of this research include: (i) there is a significant difference between different systems concerning the LOC variable (ii) there is a significant correlation between all pairwise comparisons of internal quality metrics, and (iii) the effect of complexity and inheritance on the LOC was positive and significant, while the effect of Coupling and Cohesion was not significant.


Author(s):  
Qi D. Van Eikema Hommes

As the content and variety of technology increases in automobiles, the complexity of the system increases as well. Decomposing systems into modules is one of the ways to manage and reduce system complexity. This paper surveys and compares a number of state-of-art components modularity metrics, using 8 sample test systems. The metrics include Whitney Index (WI), Change Cost (CC), Singular value Modularity Index (SMI), Visibility-Dependency (VD) plot, and social network centrality measures (degree, distance, bridging). The investigation reveals that WI and CC form a good pair of metrics that can be used to assess component modularity of a system. The social network centrality metrics are useful in identifying areas of architecture improvements for a system. These metrics were further applied to two actual vehicle embedded software systems. The first system is going through an architecture transformation. The metrics from the old system revealed the need for the improvements. The second system was recently architected, and the metrics values showed the quality of the architecture as well as areas for further improvements.


2016 ◽  
Vol 65 (1) ◽  
pp. 107-125 ◽  
Author(s):  
Radu Calinescu ◽  
Carlo Ghezzi ◽  
Kenneth Johnson ◽  
Mauro Pezze ◽  
Yasmin Rafiq ◽  
...  

2021 ◽  
Vol ahead-of-print (ahead-of-print) ◽  
Author(s):  
Yue Liang ◽  
Jingqi Dang ◽  
Shuai Chen

PurposeThis study aims to establish the linkage among export tax rebate (ETR), firm innovation and product quality of Chinese agricultural product processing industry (APPI), so that more targeted policy implications can be discussed.Design/methodology/approachUsing highly disaggregated firm-product-destination-level data through 2001 to 2013 of Chinese APPI, this study employs a two-way fixed effects specification to establish the linkage between ETR and product quality, while the mediational model is adopted to examine potential mechanisms.FindingsBaseline estimates show that a 1% increase in ETR rate leads to a significant increase in the product quality of APPI by 0.12% on the whole. However, there is a nonlinear, inverse-U shaped relationship between ETR and product quality, and the optimal inflection point occurs when ERT rate equals 0.15. Mechanism analyses show that firm innovation is an important impact channel, which explains 9.8% of quality improvement induced by raising ETR. Further heterogeneous analyses reveal both the total effects of ETR on product quality and the mediation effects of innovation are dominated by young SMEs (small and medium-size enterprises).Practical implicationsAuthorities can promote the innovation and then product quality improvement of young SMEs by moderately increasing ETR rate. To ensure ETR more effective in improving quality, it is necessary for the government to encourage innovation. Authorities can reduce the risk of innovation failure for low-tech firms by increasing R&D subsidies, while ensuring innovation returns for high-tech firms in combination with stronger intellectual property protection.Originality/valueFirst, this is one of the earlier studies to explore the relationship between ETR and product quality specifically for Chinese APPI. Second, we show firm innovation as an important mediator so that policies aim at raising ETR rates are eventually beneficial to product quality. Third, using the highly disaggregated data, we allow ETR rate to vary across different products, which is an improvement in the accuracy of previous literature. Finally, our research provides additional empirical evidence for revealing the micro-mechanism of ETR affecting firm behaviors.


Author(s):  
Jose Torres-Jimenez ◽  
Himer Avila-George ◽  
Ezra Federico Parra-González

Software testing is an essential activity to ensure the quality of software systems. Combinatorial testing is a method that facilitates the software testing process; it is based on an empirical evidence where almost all faults in a software component are due to the interaction of very few parameters. The test generation problem for combinatorial testing can be represented as the construction of a matrix that has certain properties; typically this matrix is a covering array. Covering arrays have a small number of tests, in comparison with an exhaustive approach, and provide a level of interaction coverage among the parameters involved. This paper presents a repository that contains binary covering arrays involving many levels of interaction. Also, it discusses the importance of covering array repositories in the construction of better covering arrays. In most of the cases, the size of the covering arrays included in the repository reported here are the best upper bounds known, moreover, the files containing the matrices of these covering arrays are available to be downloaded. The final purpose of our Binary Covering Arrays Repository (BCAR) is to provide software testing practitioners the best-known binary test-suites.


Author(s):  
Sandra P. Cano ◽  
Carina S. González ◽  
César A. Collazos ◽  
Jaime Muñoz Arteaga ◽  
Sergio Zapata

The development of video games is a complex, multidisciplinary process, which involves different areas as well as a greater number of roles than for traditional software. Serious games face process constraints that concern a number of interactive, educational and psychological factors designed to lead to the fulfillment of educational objectives within a specific context. Based on a case study in the city Cali, Colombia, an iterative and incremental process is proposed, focusing on small and medium development for educational serious games and basing itself on two lines of research: agile development methodology and user-centered design (UCD) for children from 7 to 10 years. The agile methodology eXtreme Programming (XP) offers a useful option for the development of serious games as it establishes a continuous communication with all project stakeholders - including the end user - throughout the project, while UCD allows the user profile to be known and identified so that the game will meet the needs and match the capabilities, expectations and motivations of the child.


2018 ◽  
Vol 7 (4.12) ◽  
pp. 52
Author(s):  
Mohit Arora ◽  
Dr. Sahil Verma ◽  
Dr. Kavita

Software Process Models from its inception instill standardization and creates a generic culture of developing software for various IT industries. A great paradigm shift has been observed in terms of embracing Agile Development methodology as a viable development methodology in cross key business units. There is a buffet of agile methodologies comes under the umbrella of ASD, out of which Scrum got the highest popularity and acceptability index.  Agile based software development is the need of immediate environment. There is an increasing demand for significant changes to software systems to meet ever-changing user requirements and specifications. As Agile is volatile, so effort estimation is challenging and still striving for perfection to decide size, effort, cost, duration and schedule of projects with minimum error. This cause sensitizes potential researchers all across the globe to start working on addressing the issue of inaccurate predication of efforts. The gap between estimated and actual effort is because of limited or no inclusion of various estimation factors like people and project related factors, inappropriate use of size metric and cost drivers, ignorance of testing effort, team member’s inability to understand user story size and complexity etc. This paper attempts to bridge the gap of estimated and actual effort by the use of soft computing techniques thus taking the research to advance frontier area in terms of estimation. 


2011 ◽  
Vol 84-85 ◽  
pp. 373-377
Author(s):  
Wei Zhang Wang

The present solutions of well cementing are mostly designed by designers’ experience and calculation which can not predict the engineering quality after application of the designs. Meanwhile some questions in the designs can not be solved before construction. On the basis of detailed evaluation of every influential factor according to construction and environmental conditions, this article provides cementing fuzzy neural network model by means of 2nsoftEditor neural network modeling tools, and the stable software systems with the combination of artificial neural network and fuzzy logic rules are expected to improve the credibility of cementing quality prediction. Construction practice shows that cementing quality prediction with application of fuzzy neural network system before cementing can greatly reduce the cementing costs and improve the cementing success ratio.


Sign in / Sign up

Export Citation Format

Share Document