A quantitative framework for integrated software quality measurement in multi-versions systems

Code measurements through software metrics provide a basis for quantifying quality attributes of higher abstraction levels. Along with this core constituent, bugs/vulnerability databases and change-logs are certain dynamic repositories, which can supplement the information provided by quality parameters derived, in more productive ways. This paper proposes a quantitative framework for integrated software quality measurement which is especially useful in Multi-versions systems to ascertain their relative progression with each successive release. The idea is to annotate the information mapped from bugs/vulnerability reports with quality attributes obtained from code metrics. Finally, some instances have also been given demonstrating the approach to determine the relation between the two practically. Additionally, this approach can be used to validate the trend analyses of metrics drawn from dynamic realms with each individual quality attribute derived statically.

[1]  Maciej Klemm,et al.  Institute of Electrical and Electronics Engineers (IEEE) , 2011 .

[2]  Brian Chess Metrics That Matter : Quantifying Software Security Risk Brian Chess Fortify , 2005 .

[3]  Joost Visser,et al.  A survey-based study of the mapping of system properties to ISO/IEC 9126 maintainability characteristics , 2009, 2009 IEEE International Conference on Software Maintenance.

[4]  Yuanyuan Zhou,et al.  Bug characteristics in open source software , 2013, Empirical Software Engineering.

[5]  Aybüke Aurum,et al.  Software quality trade-offs: A systematic map , 2012, Inf. Softw. Technol..

[6]  Ho-Won Jung,et al.  Validating the external quality subcharacteristics of software products according to ISO/IEC 9126 , 2007, Comput. Stand. Interfaces.

[7]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[8]  Klaus Lochmann,et al.  Evaluating a Quality Model for Software Product Assessments – A Case Study , 2011 .

[9]  Ioannis Stamelos,et al.  The SQO-OSS Quality Model: Measurement Based Open Source Software Evaluation , 2008, OSS.

[10]  Rajib Mall Fundamentals of Software Engineering , 2004, FSEN 2013.

[11]  Elfriede Dustin,et al.  Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality , 2009 .

[12]  Standard Glossary of Software Engineering Terminology , 1990 .

[13]  Mandeep K. Chawla,et al.  Implementation of an Object Oriented Model to Analyze Relative Progression of Source code Versions with Respect to Software Quality , 2014 .

[14]  Application Vulnerability : Trend Analysis and Correlation of Coding Patterns Across Industries , 2014 .

[15]  Reidar Conradi,et al.  Change profiles of a reused class framework vs. two of its applications , 2010, Inf. Softw. Technol..

[16]  Matthias Zenger,et al.  PROGRAMMING LANGUAGE ABSTRACTIONS FOR EXTENSIBLE SOFTWARE COMPONENTS , 2004 .

[17]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[18]  Brian Demsky,et al.  AFID: an automated approach to collecting software faults , 2010, Automated Software Engineering.

[19]  Reidar Conradi,et al.  An empirical study of software reuse vs. defect-density and stability , 2004, Proceedings. 26th International Conference on Software Engineering.

[20]  Joost Visser,et al.  Standardized code quality benchmarking for improving software maintainability , 2011, Software Quality Journal.

[21]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..