CodeCompass an Extensible Comprehension Framework
Abstract:
CodeCompass is an open source tool to help understanding large legacy software systems. Based on the LLVM/Clang compiler infrastructure, CodeCompass gives exact information on complex C/C++language elements. The wide range of interactive visualizations includes class and function call diagrams; architectural, component and interface diagrams and “points to” diagrams and many others. CodeCompass also utilizes build information to explore the system architecture as well as
version control information when available. Clang based static analysis results are also integrated. Although the tool focuses mainly on C and C++, it also supports Java and Python languages. Having a web-based, pluginable, extensible architecture, the CodeCompass framework can be an open platform to further code comprehension, static analysis andsoftware metrics efforts.