Imagix 4D: Reverse Engineer and Analyze Your Source Code
Imagix 4D provides software developers with a powerful tool to understand, document, and improve complex, third-party, or legacy source code.
It automates the analysis of control flow and dependencies, detecting problems in concurrency control and data sharing. This helps increase productivity,
improve quality, and reduce risk. For C, C++, and Java developers, Imagix 4D enables you to quickly and accurately comprehend complex source code, automate
the analysis of control structures and dependencies, identify and resolve issues in data usage and task interactions, and conduct thorough change impact
analysis before making modifications. You can efficiently integrate and reuse open source code and confidently maintain and enhance legacy software.
Spend more time engineering and less time reading through code with Imagix 4D.
Highlights:
- Fast comprehension of unfamiliar C, C++ and Java Code
- Extensive visualization options
- Easy evaluation of the code quality through static analysis
- Support of code reviews
- regarding the compliance of standards such as
MISRA-C++ 2008
MISRA-C 2012
AUTOSAR-C++ 2014
CWE 2.12
CWE 3.3
- by managing check lists,
- by conducting partly automized assessments,
- by creating reports
- and by optional consideration of analysis results from external tools (SARIF Import).
- Support for a wide range of metrics, including HIS metrics
- Delta Analysis: Visualizing and documenting structural differences between different code versions.
- Automated documentation of projects
More Information:
Source Code Analysis
Imagix 4D helps developers understand and reverse engineer complex C, C++, and Java code, supporting tasks like learning unfamiliar code, impact analysis, integrating open source code, reusing code, and maintaining legacy software. Through precise static analysis, Imagix 4D offers comprehensive source code visualization and querying capabilities, enabling users to study software architecture, control structures, data usage, and dependencies. Its high-level views, like UML diagrams and Subsystem Architecture Diagrams, and detailed displays, such as sequence diagrams and flow charts, allow for thorough impact analysis and debugging. With support for various compilers and multitasking systems, Imagix 4D ensures accurate analysis aligned with your specific compiler's parsing.
Static Analysis & Metrics
Imagix 4D enhances software quality and security through static analysis, identifying potential problems early in development and testing.
It supports thread safety, concurrency control, and checks for deadlocks and race conditions, ensuring reliability in real-time embedded systems.
Quality checks and metrics, aligned with standards like CWE and MISRA-C, help improve security, reliability, and maintainability.
Imagix 4D tracks over 100 metrics, including McCabe Cyclomatic Complexity, Halstead Complexity, HIS-Metrics, Maintainability Index, and Chidamber and Kemerer object-oriented metrics,
aiding in real-time flow verification, code reviews, third-party code assessment, and development progress tracking. Integrated with comprehensive source
code visualization, Imagix 4D enables efficient, automated testing, allowing you to drill down into metrics and reports to understand and resolve issues,
enhancing both quality assurance and program comprehension.
Delta Analysis
Imagix 4D's functionality extends beyond analyzing the latest code version, supporting the understanding and comparison of multiple variants throughout the software development process. Its Delta Analysis feature allows for structural comparisons between different code versions, aiding in project management by ensuring changes align with design intentions, confirming functionality, and identifying missing updates. Unique to Imagix 4D is its ability to analyze differences at the structural level, providing insights into control flow and overall architecture, which can be leveraged to automate code reviews and verification processes.
Code Review
Imagix 4D's Review tool streamlines software review processes by automating steps, integrating static analysis results, and creating documentation seamlessly. It distributes efforts among team members, tracks progress efficiently, and generates reusable intellectual property to simplify future reviews. This tool significantly reduces the effort required for comprehensive software reviews, enhancing overall software quality and compliance with industry standards.
- Automates many of the steps in review process
- Seamlessly integrates static analysis results with any necessary source analysis and visualization
- Creates documentation and an audit trail automatically as part the process
- Distributes effort among reviewers and developers, producing in a single, unified output
- Facilitates review management, partitioning tasks and tracking progress as well as results
Automated Documentation
Automating documentation through reverse engineering with tools like Imagix 4D alleviates the tedious task of manual documentation in software development, maintenance, and quality assurance. By saving significant effort and ensuring accuracy, it allows teams to focus on value-added tasks, speeds up peer review efforts, reduces misunderstandings, and facilitates the onboarding process for new engineers. With 5% to 15% of development effort typically dedicated to documentation, automation offers a valuable solution for streamlining workflows and improving overall efficiency.
Integration of Imagix4D with Testwell CTC++
The integration of Imagix 4D with Testwell CTC++ helps you in reviewing the test coverage data. Several layouts for viewing the program
flow are available. In addition, Imagix 4D shows Call Coverage / Call Pair Coverage (based on the Testwell CTC++ analysis).
More information
Paper:
How Imagix 4D supports the understanding of software basedon source codeRe-familiarizing Yourself with Your Own Programs
Understanding Other People´s Programs
Code Refactoring
First Aid for Old Code
Latest News
(current Imagix version: 10.5.3)
- Imagix 4D Version 10.5.3 Available
- Imagix 4D version 10.5 with MISRA C++ Support Available
- First Aid for Old Code
- Webinar: Tools to Perform a Security Review on Unknown Code
- Imagix 4D Enhances CodeSonar Results
- Imagix 4D podcast: Software developer Anna has got a problem