search menu icon-carat-right cmu-wordmark

Untangling the Knot: Enabling Rapid Software Evolution

December 2020 Video
James Ivers

This project uses AI techniques to recommend refactorings that can improve the structure of software in significantly less time than it takes to manually refactor.


Software Engineering Institute



The SEI's James Ivers, speaking at the 2020 SEI Research Review, discusses the introduction of automation to a software problem that is largely handled manually in the Department of Defense and industry today: restructuring poorly structured software to enable harvesting or replacement of components. The kinds of structural coupling problems addressed by this proposal are pervasive in software and commonly interfere with DoD objectives.