Title :
Customized tools for software quality assurance and reengineering
Author :
Wells, Charles H. ; Brand, Russell ; Markosian, Lawrence
Author_Institution :
Electr. Power Res. Inst., Palo Alto, CA, USA
Abstract :
Describes a new approach to developing tools for measuring and documenting source code compliance with design and coding standards. It also presents preliminary results of applying this approach to software developed for the electrical utility industry. The approach is based on an enabling technology for software evaluation and reengineering. The key technical ideas underlying the technology are to represent source code in the form of abstract syntax trees in an object-oriented database, and to use a library of utilities to analyze software represented in this way. This enabling technology supports rapid implementation and testing of customized design and coding standards. The standards were defined by the Electric Power Research Institute (EPRI). We describe a prototype toolset that we have used for measuring compliance of over 3 million lines of C and Fortran source code as part of evaluating legacy systems that are being reengineered, as well as for performing quality assurance of new applications
Keywords :
computer aided software engineering; electricity supply industry; object-oriented databases; quality control; software quality; software tools; systems re-engineering; tree data structures; C source code; Electric Power Research Institute; Fortran source code; abstract syntax trees; coding standards; customized tools; design standards; documentation; electrical utility industry; legacy systems; object-oriented database; prototype toolset; software analysis; software evaluation; software quality assurance; software reengineering; source code compliance measurement; utilities library; Code standards; Computer industry; Measurement standards; Object oriented databases; Prototypes; Software libraries; Software prototyping; Software quality; Standards development; Testing;
Conference_Titel :
Reverse Engineering, 1995., Proceedings of 2nd Working Conference on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-711-43
DOI :
10.1109/WCRE.1995.514695