Conflict Resolution (CORE) for Software Quality Factors
Abstract
The software quality problem can be formulated as maximizing the quality goals within the constraints of cost, schedule and technical feasibility. This is a difficult problem which belongs to a class known as multiobjective or multiattribute optimization problems. These problems are characterized by the presence of multiple, conflicting goals accompanied by a large candidate solution space. The goals conflict because they are somehow interrelated. In software development, there are several quality characteristics, or software quality factors, that inherently conflict. For example, efficiency and maintainability conflict and the objective is to improve code understandability, since efficiency frequently required reliance on exceptional code. The same is true for expandability and reliability (increased risk to acquire more functionality), safety and availability (fail-soft/failsafe requirements reduce the set of available system capabilities). This effort developed a prototype tool which provides computer support for the Rome Laboratory Software Quality Methodology. Conflict Resolution (CORE) determines whether quality factor goals are achievable. If not, CORE then adjusts factor goals until an achievable solution is identified. In a session, there may be several candidate solutions.
Document Details
- Document Type
- Technical Report
- Publication Date
- May 01, 1993
- Accession Number
- ADA267248
Entities
People
- Jeffrey A. Lasky
- Kevin H. Donaghy
Organizations
- Rochester Institute of Technology