Metrics and Analysis for Tables, Project Methods, Form, Form Methods
Change Impact Analysis
Cyclomatic Complexity, Code reusability, Duplicated and Dead code
Dynamic Execution of Forms
Embedded SQL queries and Cross references for Tables and other entities
Commented Code and Comments in Code
Reports and Customized Tools
Trends of Metrics
PDF and CSV Reports
Dashboard
Code Metrics for Project Methods, Forms, Tables, Form Objects
Metrics for incoming and outgoing links for 4D entities
Cyclomatic Complexity, Duplicated and Dead code
Code Analyzer
Highlights important concepts in the code: dynamic calls, duplicated code and comments.
Annotated list of 4D entities with filtering of information (e.g. All entities with duplicated code)
Cyclomatic complexity, number of links to outside entities, number of lines of code
Call graphs
Duplication Detection
Dedicated visualization that shows the entities and the location of the duplicate code in each entity
Duplication detection can be launched with the new parameters or on a subset of entities.
The tool also permits annotating duplicated fragments and creation of reports to further analyze duplication with the other developers.
Tree Browser
Facilitates the understanding of the dependencies amongst 4D entities. The tool is conceived to show transitive dependencies (direct and indirect dependencies to other entities) from a root entity. Such analysis is helpful to understand the impact of changes or, for a migration project, to determine which part of the system can me migrated without impact.
Both outgoing and incoming dependencies of entities can be analyzed with the tool.
Identification of cyclic dependencies amongst 4D entities.
Rule Checker
Enforcement of company practices: comments, complexity, duplication, ...
Dedicated rules for 4D code base such as the detection of "if (false)" usage
Detection of any forbidden 4D instructions (all instructions detected)
Detection of introductory comments in Project methods and forms
Technical debt for the rules
Trends
Fine-grained control of software evolution
Advanced queries: most complex entities in last development cycle, duplication introduced
Trends of metrics over several versions of a system
Executive Browser
Understanding characteristics of 4D entities at the architectural level.
There are various views to show complexity of code, linkages to entities, dead code and other custom defined characteristics.