Sonargraph allows the simulation of refactorings to quickly analyze different approaches to fix structural problems. Refactorings represent a proposed improvement to your code base. They are usually created to make sure that the related improvement is dealt with by someone in the development team, thus striving towards a healthy code base which is the ultimate goal of Sonargraph.