Manipulating Recovered Software Architecture Views
Abstract
Automatically recovered (reverse engineered) architectural views of legacy software are valuable for carrying out many software engineering tasks.However, while directly recovered views provide some relevant information, they often are either too fragmented or complex to be really useful in practice.This paper describes methods for making views more useful.We automatically combine and/or simplify views to produce hierarchies, hybrids, and abstractions.The methods we use take advantage of the source code fragments underlying the views to cross-reference between parts from different views.