Towards a new framework of program quality measurement based on programming language standards


  • Mohammad M. A. Abdallah
  • Mustafa M. Alrifaee





Standards, Programming language, programming style, programming measurement


All languages, natural and programming, have rules and styles in how to write. These rules and styles mainly aim to make sure that anyone, who understand a language, can understand what the sentence say. In other words, the aim of rules and styles in a language is to deliver an information to reader, and the reader must get the right information. The literature review shows a lack of studies focusing on the code writing standards measurement processes. In this paper, we proposed a framework that can be applied on any programming language, using any standard of that language.


[1] T. L. J. Ferris, "A new definition of measurement," Measurement, vol. 36, pp. 101-109, 2004/07/01/ 2004.

[2] V. Kharytonov. (2012). Software Measurement: Its Estimation and Metrics Used. Available:

[3] F. Pinciroli, "Improving Software Applications Quality by Considering the Contribution Relationship Among Quality Attributes," Procedia Computer Science, vol. 83, pp. 970-975, 2016/01/01/ 2016.

[4] K. P. Srinivasan, "Unique Fundamentals of Software Measurment and Software Metrics in Software Engineering " International Journal of Computer Science & Information Technology (IJCSIT), vol. 7, pp. 29-43, 2015.

[5] N. Condori-Fernandez and P. Lago, "Characterizing the Contribution of Quality Requirements to Software Sustainability," Journal of Systems and Software.

[6] W. H. B. W. Hassim, "A Review on Effective Requirement Elicitation Techniques," International Journal of Advances in Computer Science and Technology, vol. 6, pp. 4-8, 2017.

[7] A. S. Guinea, "A Design Methodology for Software Measurement Programs," IEEE Transactions on Software Engineering, 2013.

[8] J. Huang, J. W. Keung, F. Sarro, Y.-F. Li, Y. T. Yu, W. K. Chan, et al., "Cross-validation based K nearest neighbor imputation for software quality datasets: An empirical study," Journal of Systems and Software, vol. 132, pp. 226-252, 2017/10/01/ 2017.

[9] M. Abdallah and M. Al-rifaee, "Java Standards: A Comparative Study," International Journal of Computer Science and Software Engineering (IJCSSE), vol. 6, pp. 146-151, 2017.

[10] A. Ngah, M. Munro, and M. Abdallah, "An Overview of Regression Testing," Journal of Telecommunication, Electronic and Computer Engineering (JTEC), vol. 9, pp. 45-49, 2017.

[11] V. Ivanov, A. Reznik, and G. Succi, "Comparing the reliability of software systems: A case study on mobile operating systems," Information Sciences, vol. 423, pp. 398-411, 2018/01/01/ 2018.

[12] D. Amara and L. B. Arfa Rabai, "Towards a New Framework of Software Reliability Measurement Based on Software Metrics," Procedia Computer Science, vol. 109, pp. 725-730, 2017/01/01/ 2017.

[13] R. M. Carvalho, R. M. d. C. Andrade, and K. M. de Oliveira, "AQUArIUM - A suite of software measures for HCI quality evaluation of ubiquitous mobile applications," Journal of Systems and Software, vol. 136, pp. 101-136, 2018/02/01/ 2018.

[14] Software Metrics - SEI Curriculum Module SEI-CM-12-1.1, 1991.

[15] J. Huang and J. Liu, "A similarity-based modularization quality measure for software module clustering problems," Information Sciences, vol. 342, pp. 96-110, 2016/05/10/ 2016.

[16] G. A. García-Mireles, M. Ã. Moraga, F. García, C. Calero, and M. Piattini, "Interactions between environmental sustainability goals and software product quality: A mapping study," Information and Software Technology, 2017/10/09/ 2017.

[17] C. I. M. Bezerra, R. M. C. Andrade, and J. M. Monteiro, "Exploring quality measures for the evaluation of feature models: a case study," Journal of Systems and Software, vol. 131, pp. 366-385, 2017/09/01/ 2017.

[18] A. R. Rezaei, T. Çelik, and Y. Baalousha, "Performance measurement in a quality management system," Scientia Iranica, vol. 18, pp. 742-752, 2011/06/01/ 2011.

[19] D. Pawade, D. J. Dave, and A. Kamath, "Exploring software complexity metric from procedure oriented to object oriented," in 2016 6th International Conference - Cloud System and Big Data Engineering (Confluence), 2016, pp. 630-634.

[20] M. Bundschuh and C. Dekkers, "Object-Oriented Metrics," in The IT Measurement Compendium: Estimating and Benchmarking Success with Functional Size Measurement, ed Berlin, Heidelberg: Springer Berlin Heidelberg, 2008, pp. 241-255.

[21] M. Lanza and R. Marinescu, Object-Oriented Metrics in Practice: Springer, 2006.

[22] J. Sterne, Web Metrics: Proven Methods for Measuring Web Site Success: Wiley, 2002.

[23] M.-C. Lee and T. Chang, "Software Measurement and Software Metrics in Software Quality," International Journal of Software Engineering and Its Applications, vol. 7, pp. 15-34, 2013.

[24] M. Abdallah, "A Weighted Grid for Measuring Program Robustness," PhD, Computer Science, Durham University, Durham University, 2012.

[25] M. Abdallah, M. Munro, and K. Gallagher, "Certifying software robustness using program slicing," presented at the IEEE International Conference on Software Maintenance, Timisoara, Romania, 2010.

[26] MISRA-C: 2004, Guidelines for the use of the C language in critical systems, MISRA, 2004.

[27] M. M. A. Abdallah and H. A. Tamimi, "Clauser: Clause Slicing Tool for C Programs," International Journal of Software Engineering and Its Applications, vol. 10, pp. 49-56, 2016.

[28] LDRA, "LDRA Test Suite," ed, 2017.

[29] G. S. LLC, "FlexeLint," 9.00 ed, 2017.

[30] C. Tsalidis, D. Christodoulakis, and D. Maritsas, "Athena: A software measurement and metrics environment," Journal of Software: Evolution and Process, vol. 4, pp. 61-81, 1992.

[31] T. Berardi. (2017, 5/12/2017). Code Quality Standards Highlighted in U.S. State Department CSM (Consular Systems Modernization) Project. Available:

[32] C. Ned and P. D. Susan, "Characteristics of a structured program," vol. 13, ed: ACM, 1978, pp. 36-45.

[33] G. S. LLC, "FlexeLint," vol. 9, ed., 2016.

View Full Article: