Skip Navigation
York U: Redefine the PossibleHOME | Current Students | Faculty & Staff | Research | International
Search »FacultiesLibrariesCampus MapsYork U OrganizationDirectorySite Index
Future Students, Alumni & Visitors
2002 Technical Reports

Achieving Software Quality Through Heuristic Transformations: Maintainability and Performance

Bill Andreopoulos

Technical Report CS-2002-05

York University

November 2002


This report proposes a general framework for evaluating and improving the quality of a software system. To illustrate how the methodology works, the report focuses on the software qualities of maintainability and performance. The Non-Functional Requirements (NFR) framework is adopted to represent and analyse the software qualities of maintainability and performance. Specifically, it analyses the software attributes that affect either quality, the heuristics that can be implemented in source code to achieve either quality, and how the two qualities conflict with each other. Experimental results are discussed to determine the effect of various heuristics on maintainability and performance. A methodology is described for selecting the heuristics that will improve a system's software quality the most.

Download paper in PDF format.

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.