Author :
Joukhadar, Ammar ; Zliekha, Mhd Abou ; Al-Moubayed, Samer ; Awad, Bashar
Abstract :
E-business systems involve a large number of nonfunctional requirements, such as performance, distribution, reliability, security, scalability, auditing, fail over, fault tolerance, resuming, clustering/load balancing, portability, accessibility, usability, etc. Such requirements increase the complexity of the system, and depending on programmers´ experience this may reduce dramatically code quality. Different techniques can be applied to ameliorate code quality; this includes applying some standard design pattern, decomposing code into a set of modules, applying AOP techniques, using generic programming techniques, or using code generators. All of these techniques are very important and useful, but are not sufficient. We still need to write a minimum of manual code, so human resources remain the major factor that affects code quality. This paper addresses the problem concerning the quality of manual code. What is code quality? What is the effect of a bad code quality on the program lifecycle, and how to assure this quality? We propose a tool that allows analyzing code in order to satisfy a set of quality directions. These directions can be added dynamically with no need to modify the code
Keywords :
quality assurance; software quality; software reliability; software tools; AOP technique; aspect oriented programming; bad code quality; code analysis; code generator; code module decomposition; e-business system; manual code quality assurance; nonfunctional requirement; program lifecycle; software design pattern; Application software; Automatic testing; Code standards; Programming profession; Quality assurance; Scalability; Software performance; Software quality; Software testing; Usability;