The major contributions of our work include adopting the NFR framework to represent and analyze two software qualities that often conflict with each other: maintainability and performance. We identified and described many heuristics that can be implemented in a system's source code to achieve either quality. We implemented some of the heuristics in two medium-sized software systems and then collected measurements to determine the effect of the heuristics on maintainability and performance. A general methodology is described for evaluating and selecting the heuristics that will improve a systems software quality the most. The results of our research were also encoded in XML files, and made available on the World Wide Web for use by software developers.
Keywords: Maintainability; Performance; NonFunctional Requirement; Software Quality; Optimization.
@inproceedings{wer200407,
author = {Andreopoulos, B.},
title = {Satisficing the Conflicting Software Qualities of Maintainability and Performance at the Source Code Level},
booktitle = {Anais do Workshop em Engenharia de Requisitos - Proceedings of the 7th Workshop on Requirements Engineering (WER2004)},
year = {2004},
issn = {2675-0066},
isbn = {950-658-147-9},
doi = {}
}