Menu
   ▶ Features  
   Read: Licensing  

Rubicon Pro: Features

SourceCoder's method for run-time analysis is highly optimized. SourceCoder executes a small procedure, partly written in inline assembler. This procedure stores its information in memory and never allocates additional space. Therefore even tests that run for an unlimited time will show precise results, because there is no file I/O.

To further assist developers in finding problem areas, SourceCoder recognizes when branches have been started, but not completed. This situation occurs whenever there is an exception causing the branch to be prematurely exited. SourceCoder's profiling report shows the number of such exceptions for each branch and marks them if the exception occurs 50% or more of the time. The report shows exactly where the exception was caught.

To help testers refine their quality assurance procedures, SourceCoder includes a Coverage Overview report which lists branches that have never been executed.

It computes metrics for each procedure:

  • line counts
  • documentation percentage
  • complexity measurement
It checks the scope of variables and points out ambiguities for you.

It can "instrument" and "de-instrument" your code for thread-safe profiling and coverage analysis. This means that it inserts extra code into your source code, so that when your program runs, it will log everything that happens. When your program exits, the log file is created, which you then import back into SourceCoder for analysis. The analysis will highlight areas of code that you have not tested, and show you performance data.

Additional Functions
SourceCoder also offers a number of additional functions, including several code analysis tools, a bug-tracking database, many code formatting options, automatic generation of comments per block, function, unit, a database of projects and functions with link to the code, and many reports. It includes Nassi-Shneiderman charts, with optional profiling results; these are available in a form, as a report, and as HTML. SourceCoder includes a wizard which makes it easy to learn how typical tasks are executed.

SourceCoder generates different documentation of your ObjectPascal source codes:

Profiling / Coverage Analysis

  • Instrument your source codes per branch or per function
  • Profile your software (timing, coverage analysis)- see a screenshot
  • Deinstrument your source codes afterwards

General Documentation
  • New: check units for definitions in overlapping scopes (Scope Check)
  • New: list of all tables/ views used per unit (Database Analysis)
  • Database of found bugs/ feature requests
  • Calculate several metrics e.g. % of comments, cyclomatic complexity
  • Unit headers
  • Function headers
  • Nassi-Shneidermann structograms - screenshot
  • Unit structure diagram (report) - screenshot
  • Unit overview (report) - screenshot

Other Goodies
  • Development in a team: store all settings either in the local registry or:
  • Store/ retrieve settings in/ from a (central) project database
  • Backup your whole project in one ZIP with only one mouse click

Download from Peter Tiemann's web site


Order SourceCoder
Running: WebHub-v3.288 compiled with d29_win64 on Microsoft-IIS/10.0,
Sat, 13 Jun 2026 23:11:31 UTC
Session 632849034, 15 pages sent to Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) at 216.73.216.146;
Time to produce this page: 15msec.