|
Metrics-based, not metrics-centered
![]() inFusion will not overwhelm you with numbers! Employing over 60 different code metrics under its hood, inFusion provides interpretation instead of numbers, and real design problems instead of symptoms of bad design. At the same time, you can obtain full access to the very last decimal of every single metric, if needed. |
Streamlined flow
![]() Unlike other tools, the user interface and features of inFusion are organized so as to optimally guide and support the user from start to finnish, through the entire software assessment process. At every step on the suggested path, inFusion presents you with the most relevant results first, helping you maximize benefit while minimizing the amount of time and effort. |
|
Advanced polymetric views
![]() Just as X rays are used at airports to check the inside of your luggage, polymetric views are graphical visualizations of some characteristics of interest in a program's design. inFusion greatly expands the state of the art in this field by providing a collection of advanced polymetric views, fine tuned for effectively assessing multi-million LOC systems. In addition, inFusion's views feature unprecedented levels of interactivity, which also makes them great for system understanding. |
Multi-paradigm and multi-language
![]() inFusion handles both procedural style programs and object oriented programs, and currently supports the programming languages C, C++ and Java. Support for additional programming languages is on the way. |
|
Hyperlinked navigation and exploration
![]() Everything is linked together in inFusion. You can easily jump from quality scores to detailed descriptions of problems, from problem descriptions to polymetric maps, from maps to source code, and so on. Navigation is quick and intuitive, source code is always close-by, and you can easily export things as HTML documents. |
Quantitative assessment of design quality
inFusion's quality model is a tool that provides the means to quantitatively assess design quality. It is comprehensive and balanced, because it takes into account both general aspects of design, such as complexity, encapsulation and coupling, but also ones that only pertain to some languages, such as various characteristics of inheritance hierarchies. It allows you to measure overall or each individual aspect of quality, and provides a means to monitor your system's evolution in time. |
|
Severity scores
![]() All detected design flaws are associated numerical scores, representing the relative severity of the design flaw, as well as the absolute negative impact on overall quality. Using this prioritization scheme, you save time and maximize the efficiency of allocating maintenance effort in your project. |
Exceptions management
In case you have special constraints that apply in your project, this mechanism allows you to persistently define rules that describe allowed exceptions to the problem detection normally performed by inFusion. In addition, you can also mark individual problem instances from within inFusion's GUI, effectively removing them from sight, generated reports and from the quality model. |
|
CodeCity Interoperability
![]() inFusion now offers a built-in export functionality for MSE models compatible with CodeCity. Thus, you can harness the raw parsing and processing power of inFusion to gain access to C, C++ and Java systems from CodeCity. |






















