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.
Document Details
- Document Type
- Technical Report
- Publication Date
- Jan 11, 2022
- Accession Number
- AD1158128
Entities
People
- James Ivers
Organizations
- Carnegie Mellon University