A software quality model for RPG

The IBM i mainframe was designed to manage business applications for which the reliability and quality is a matter of national security. The RPG programming language is the most frequently used one on this platform. The maintainability of the source code has big influence on the development costs, probably this is the reason why it is one of the most attractive, observed and evaluated quality characteristic of all. For improving or at least preserving the maintainability level of software it is necessary to evaluate it regularly. In this study we present a quality model based on the ISO/IEC 25010 international standard for evaluating the maintainability of software systems written in RPG. As an evaluation step of the quality model we show a case study in which we explain how we integrated the quality model as a continuous quality monitoring tool into the business processes of a mid-size software company which has more than twenty years of experience in developing RPG applications.

[1]  Tiago L. Alves,et al.  Deriving metric thresholds from benchmark data , 2010, 2010 IEEE International Conference on Software Maintenance.

[2]  S. H. Kan,et al.  AS/400 Software Quality Management , 1994, IBM Syst. J..

[3]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[4]  Yachai Limpiyakorn,et al.  Flowchart Knowledge Extraction on RPG Legacy Code , 2013 .

[5]  Deepak Goyal,et al.  A hierarchical model for object-oriented design quality assessment , 2015 .

[6]  Ramanath Subramanyam,et al.  Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects , 2003, IEEE Trans. Software Eng..

[7]  Pedro Silva,et al.  Applying ISO/IEC 25010 Standard to Prioritize and Solve Quality Issues of Automatic ETL Processes , 2014, 2014 IEEE International Conference on Software Maintenance and Evolution.

[8]  Tibor Gyimóthy,et al.  A cost model based on software maintainability , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[9]  Ying Zou,et al.  Migration to object oriented platforms: a state transformation approach , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[10]  Tibor Gyimóthy,et al.  A probabilistic software quality model , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[11]  Tibor Gyimóthy,et al.  Extracting facts from open source software , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[12]  Sandra D. Hartman A counting tool for RPG , 1982, SCORE '82.

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

[14]  Gerardo Canfora,et al.  An Incremental Object-Oriented Migration Strategy for RPG Legacy Systems , 1999, Int. J. Softw. Eng. Knowl. Eng..

[15]  L. Sridevi,et al.  Clone Detection Using Abstract Syntax Trees , 2016 .

[16]  John Mylopoulos,et al.  Requirements-driven software re-engineering framework , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[17]  Ger Bakker,et al.  Recent Industrial Experiences with Software Product Metrics , 1995, Objective Software Quality.

[18]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[19]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[20]  Ho-Won Jung,et al.  Measuring software product quality: a survey of ISO/IEC 9126 , 2004, IEEE Software.

[21]  Rudolf Ferenc,et al.  Qualitygate SourceAudit: A tool for assessing the technical quality of software , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[22]  Leon Moonen,et al.  Assessing the value of coding standards: An empirical study , 2008, 2008 IEEE International Conference on Software Maintenance.

[23]  Péter Hegedüs A Probabilistic Quality Model for C# - an Industrial Case Study , 2013, Acta Cybern..

[24]  Joost Visser,et al.  Benchmarking Technical Quality of Software Products , 2008, 2008 15th Working Conference on Reverse Engineering.