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.

Open PDF

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

Tags

Communities of Interest

  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Accuracy
  • Algorithms
  • Computer Programming
  • Computer Programs
  • Computers
  • Consistency
  • Databases
  • Efficiency
  • Engineering
  • Identification
  • Maintainability
  • Models
  • Optimization
  • Radar
  • Reliability
  • Software Development
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Systems Analysis and Design
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.

Technology Areas

  • Space