Appendix B

Tools for Repaying Technical Debt

As discussed in Chapter 8, software tools play a critical role in the process of repaying technical debt. In this appendix, we provide a nonexhaustive list of commonly available tools—along with their categories, supported languages, license, and Web site link—that can help in the process of repaying technical debt.
Tool NameCategorySupported LanguagesLicenseWeb site/Author
ComprehensionCritiqueCode Clone DetectorMetricTD Quantification and VisualizationRefactoring (Candidate Identification)Refactoring (Execution)
ArgoUMLYUMLFreehttp://argouml.tigris.org/
Axivion Bauhaus SuiteYYYYC/C++, Java, C#, and many othersCommercial (free license available for academic users)http://www.axivion.com/products.html
Clone ...

Get Refactoring for Software Design Smells now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.