Untangling the Knot

Abstract

Software Gets Tangled Over Time: New capabilities, bug fixes, etc., all contribute to software entropy. Features become dispersed across files or libraries. Direct dependencies to platforms or third-party libraries make it hard to change underlying technologies. Experts are needed to make the necessary corrections, limiting the ability for newcomers to contribute as effectively as the could. Refactoring software is needed to make these corrections.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 09, 2022
Accession Number
AD1185145

Entities

People

  • Mario Benitez

Organizations

  • Carnegie Mellon University

Tags

DTIC Thesaurus Topics

  • Algorithms
  • Application Software
  • Computer Programs
  • Copyrights
  • Department Of Defense
  • Engineering
  • Engineers
  • Evolutionary Algorithms
  • Governments
  • Guarantees
  • Maintenance
  • Maintenance Costs
  • Materials
  • Multiobjective Optimization
  • Optimization
  • Platforms
  • Software Design
  • Software Development
  • Universities

Fields of Study

  • Computer science

Readers

  • Educational Psychology
  • Enterprise Information Systems Architecture and Joint Command Capability Interoperability Support.
  • Systems Analysis and Design