Untangling the Knot: Enabling Rapid Software Evolution

Abstract

The SEI has created a prototype refactoring assistant (TRL 4-5) that aims to reduce the time and effort for several common refactoring tasks: Works on C# (now) and Java (this quarter) source code; Scales to at least 1.2M LOC; Reduces problematic couplings by more than 80%. Many evolution projects start with a common problem isolating software: Reusing capability in a different system or rehosting on a different platform; Factoring out common capability as a shared asset; Decomposing a monolith into more modular code; Migrating capabilities to a cloud or microservice architecture.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 11, 2022
Accession Number
AD1158128

Entities

People

  • James Ivers

Organizations

  • Carnegie Mellon University

Tags

DTIC Thesaurus Topics

  • Algorithms
  • Application Software
  • Computer Programming
  • Computer Programs
  • Computing-Related Activities
  • Contracts
  • Copyrights
  • Couplings
  • Department Of Defense
  • Engineering
  • Governments
  • Guarantees
  • Materials
  • Personal Information Managers
  • Platforms
  • Prototypes
  • Software Development
  • Universities

Fields of Study

  • Computer science

Readers

  • Software Engineering.
  • Systems Analysis and Design