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 = {} }