Skip to content

Overview of MDVisual

Introduction

Overview of MDVisual

MDVisual is a comprehensive platform designed for IBM i application modernization, visualization, system analysis, and impact assessment. It integrates seamlessly with the MDOpen extension in Visual Studio Code, allowing developers to browse, analyze, and navigate through all program components within their IBM i environment.

The platform supports business users, technical analysts, developers, architects, and administrators by providing deep visibility into application structures, dependencies, and data relationships. MDVisual bridges the gap between source-level detail and enterprise-level understanding, enabling teams to modernize, maintain, and document complex IBM i applications with greater confidence and accuracy.


Core Concepts and Capabilities

Repositories

At the heart of MDVisual are repositories, which serve as containers that organize and store all project assets, including code, database objects, and documentation. A repository acts as a visual and analytical representation of an IBM i library.

By bridging the gap between source-level detail and system-level understanding, repositories provide a complete architectural view to support:

  • Application modernization
  • Code refactoring
  • Impact analysis
  • System maintenance
  • Knowledge transfer

Structured Visualization

MDVisual provides a highly structured and categorized visualization of development objects across the IBM i ecosystem.

Users can explore comprehensive hierarchies covering:

Programming Objects

  • Programs
  • Service Programs
  • Modules
  • ILE Procedures
  • SQL Routines
  • Copybooks

Database Components

  • Physical Files
  • Logical Files
  • Fields
  • Variables
  • Relationships

This structured approach enables developers and analysts to quickly understand system organization and navigate complex enterprise applications with ease..


Intelligent Variable Mapping

One of MDVisual’s most powerful differentiators is its intelligent parser technology.

MDVisual parsers analyze both source code and object metadata to create highly detailed variable relationship maps across IBM i applications.

This includes:

  • Database fields
  • Program variables
  • Procedure variables
  • Constants
  • Device references
  • Calling and called parameters

MDVisual captures not only where variables exist, but also:

  • Their operational context
  • How they interact with other variables and fields
  • Data flow relationships
  • Cross-program parameter mapping
  • Multi-level dependency chains

This enables exceptionally accurate and detailed impact analysis across even the largest IBM i systems.

When combined with MDVisual’s node-edge visualization maps, this contextual understanding provides a powerful foundation for AI-assisted analysis while significantly reducing AI hallucination risks through precise structural grounding.


Advanced ILE Mapping

MDVisual delivers advanced support for modern IBM i Integrated Language Environment (ILE) architectures.

The platform maps call structures between:

  • Programs
  • Service Programs
  • ILE Procedures
  • Modules

This includes:

  • Program-to-program calls
  • Program-to-procedure calls
  • Procedure-to-program calls
  • Procedure-to-procedure calls

Unlike traditional analysis tools that operate only at the object level, MDVisual provides visibility into the actual logical execution elements within service programs and modular applications.

For example, when a file is updated by a specific ILE procedure inside a service program, MDVisual identifies the precise procedure responsible — not merely the containing service program object.

This enables:

  • Highly concise call structures
  • Precise dependency analysis
  • Accurate file usage tracing
  • Granular modernization planning
  • Improved AI-assisted understanding

The result is significantly improved application comprehension and far more accurate impact analysis for complex modular IBM i environments.


Extensive Analytical Views

MDVisual supports both high-level overviews and deep technical analysis through a wide range of interactive visualizations and dashboards.

Call Charts

Hierarchical diagrams document the call path from selected root programs or procedures, helping users understand execution flow and system dependencies.

Object Dashboards

Detailed dashboards provide attribute summaries, control flow analysis, dependency information, and related object navigation.

Data & Field Usage / Where Used

Powerful “Where Used” analysis allows teams to trace:

  • File usage
  • Field references
  • Variable interactions
  • Program dependencies
  • Procedure relationships

across the entire application landscape.

Data Models & Diagrams

Visual database relationship diagrams provide clear insight into data architecture and business logic dependencies.


Metrics and Reporting

MDVisual includes comprehensive metrics and reporting capabilities for both technical and managerial analysis.

Metrics include:

  • System Metrics
  • Programming Metrics
  • Database Metrics
  • Object Complexity
  • Dependency Statistics
  • Code Distribution Analysis

These are presented through:

  • Interactive dashboards
  • Doughnut charts
  • Graphical summaries
  • Detailed tabular reports

This enables organizations to identify modernization priorities, technical debt, and architectural risk areas more effectively.


MDDocs Integration

MDVisual integrates with MDDocs, a web-based documentation platform for creating and managing Markdown-based technical documentation.

MDDocs provides:

  • File Explorer navigation
  • Live preview rendering
  • Formatting themes
  • Export capabilities (PDF and Word)
  • Object-linked documentation

A key advantage of MDDocs is the ability to directly associate documentation with IBM i objects, programs, procedures, and database elements, enabling context-rich technical documentation tightly integrated with system analysis.