What's new in Project Analyzer v8.1

Upgrade now!Popup link
Order discounted
upgrade online.

Project Analyzer v8.1 is now available with exciting features. Analyze all of your VB, VB.NET or VBA code.

New to Project Analyzer? Check the Project Analyzer page for an introduction. This rest of this page describes the latest improvements for experienced users.

Try & upgrade Upgrade prices Upgrade FAQ Old improvements

Latest improvements in v8.1

  • VBA Plug v2 supports Office 2007, see on the right.
  • Print code with syntax highlighting. Produce professional multi-column print-outs in color. MorePopup link
    Sample print-outs: Color Monochrome pdfPopup link
  • Export code as HTML or RTF with syntax highlighting.
  • Export metrics as XML. Ent
  • Recursion diagram shows recursive procedures. MorePopup linkEnt
  • Windows Vista support ensured.
  • Visio 2007 support added in Enterprise Diagrams, as well as save as .dot diagrams. Ent
  • Reports improved: File dependency analysis, Dictionary, Procedure list, Procedure list with details.
  • Other improvements: More robust large system analysis, multiple monitor support, copy code to Clipboard with line numbers.
  • Project Analyzer v8.1 is a free update for people with a v8 license. Get free update

VBA Plug v2

VBA Plug v2 supports Office 2007, as well as Office 2000, XP and 2003. VBA Plug v2 requires Project Analyzer v8.1.

VBA Plug upgrade from v1 to v2 is optional. Existing VBA Plug v1 licenses can be used with Project Analyzer v8.1. For Office 2007 support one needs to upgrade to VBA Plug v2 (and Project Analyzer v8.1). VBA Plug upgrades start at US$99. — If you purchased VBA Plug v1 on 1 October 2006 or later, you get a free upgrade to v2. Write us to get your free upgrade.

Std = Standard Edition. Pro = Pro Edition. Ent = Enterprise Edition.

Improvements in v8.0

New metrics in v8.0 Ent
Project metrics
VARSgm Global and module-level vars
VARSloc Local variables
ENUMSZ Average Enum size
ENUMR Enum ratio
Rc Reuse of constants
TREADS Total variable reads
TWRITES Total variable writes
TRW Total variable reads+writes
DATADENS Data access density
IOg% Global I/O ratio
maxDCALLT Max depth of call tree
maxSCALLT Max size of call tree

MOOD2 object-oriented metrics
OHEF Operation hiding effectiveness
AHEF Attribute hiding effectiveness
IIF Internal inheritance factor
PPF Parametric polymorphism factor

Class metrics
LCOM4 Lack of cohesion of methods
TCCi, TCCl Tight class cohesion
LCCi, LCCl Loose class cohesion

Procedure metrics
IOg Global I/O
IOp Parameter I/O
IOvars Input and output variables
SCALLT Size of call tree

Variable metrics
READS Number of reads from variable
WRITES Number of writes to variable
RW Number of reads and writes
FLOWS Data flows into/out of variable
LENV Length of variable name
VARUSR Variable users
  • Analyze VB.NET 2005 code (plus VB 3.0-6.0, 2002, 2003 and VBA).
  • VB.NET 2005 compatibility check for VB6 code.
  • Enterprise Diagrams sample
  • Enterprise Diagrams visualize your system. Get complete dependency diagrams, inheritance diagrams, call diagrams, data diagrams, object instantiation diagrams etc. MorePopup link Ent

  • Visio diagramming. Send Enterprise Diagrams to Microsoft Visio. Ent
  • Project Graph news: Instantiation tree shows where classes are being instantiated. Data declaration tree shows where classes, structures, interfaces and forms are being used as data types. Pro, Ent
  • 20 new reports plus improved reporting to html/pdf/rtf/mht files. Find reusable subsystems and bad non-cohesive classes! Report list below.
  • Project Metrics supports a total of 180 different metrics. See additions on the right. New metrics reports and XML export. Ent
  • Analyze constants and enums for duplicates and bugs.
  • List and navigate data types, modules, procedures, variables, parameters and constants.
  • New dead code analyses: Dead Enum constant. Dead Type field. Type field written, not read. Type field read, not written. Variable read, not written. Return value not set. Unused COM library file (COM requires Ent). Remove unused code and detect logical flaws!
  • New code review rules: Too many uncommented lines, Pass ByRef, ByRef parameter returns a value, ByVal parameter written to, ByRef parameter read only - consider ByVal, Initializer missing, Optional parameter missing default value, Assignment to self.
  • "In" and "out" parameters detected for procedures.
  • Improved analysis of special cases such as default members, constructor calls, overloads, enumerators.
  • Usability improvements: Bookmarks, mouse wheel support, line numbers, ...
  • Visustin integration for flowcharting. Requires Visustin v3.1 or later.

New reports in v8.0

  • Module members report with several sub-options to list the procedures and/or variables of each module: All procedures and variables, Data input, Data output, External access, External data input, External data output, Module data, Private data, Data read access, Data write access, Properties, Procedures, Methods, Events, Constructors, Constructors and finalizers, Procedures with "out" parameters.
  • Interface report lists interfaces with implementations.
  • Files and projects report lists which project includes which files. It is useful for determining the use of shared files. Ent
  • Super report in Super Project Analyzer lists the dead code accross all your projects, as well as in which projects your code is being reused. Pro, Ent
  • Variable use report lists the number of live/dead variable reads & writes. Locate potentially dead variables and logical flaws where a variable might not be properly set.
  • Problem statistics report summarizes the number of problems found by code review.
  • Dead code statistics report displays the amount of dead code grouped by deadness type.
  • File dependency levels report lists files in their dependency order.
  • Non-cohesive classes report finds classes to split up.
  • Subsystem report finds reusable subsystems in a program.

Try & upgrade today

Upgrade now!Popup link
Order discounted
upgrade online.

Download the newest Project Analyzer demo. It will co-exist with your current Project Analyzer version. Just make sure you install it in a new directory. The free demo can analyze max 10 source code files at a time. You can try it on any of your projects by selecting max 10 files to analyze. Or, analyze some of the nice little sample projects in your Visual Basic directory.

Screenshot Tour Online help
Project Analyzer main window Take the tour
to see v8.1 in action
See the online helpPopup link
to learn more about the new features.
Detailed version historyPopup link

Upgrade prices

Project Analyzer upgrades (US dollars)
Project Analyzer version upgrade Single user 2-pack Team 10-pack Site
v8 Std Upgrade from old version $189 $319 $639 $2790
v8 Pro Upgrade from old Pro/Ent Edition $319 $549
v8 Ent Upgrade from old Ent Edition $639 $849 $1590 $2290 $4790
Valid from old v5/v6/v7 license of the same or a larger size.
Example: Upgrade to v8 Pro 2-pack ($549) requires an existing Pro or Enterprise Edition license for 2 or more users.
Deals: Upgrade version and edition Single user Single to 2 Single to Team Single to 10
v8 Pro Upgrade from old Std single $399 $739 $1590 $2690
v8 Ent Upgrade from old Std/Pro single $789 $1490 $3090 $4490
Valid from old v5/v6/v7 single user license to any new license size. Inquire about other sizes.
VBA Plug version upgrade Single user 2-pack Team 10-pack
VBA Plug v2 Upgrade from v1
$99 $159 $329 $559
Valid from old v1 license of the same or a larger size.

Upgrade now!Popup link
Order discounted
upgrade online.

Discounted upgrades to Project Analyzer v8 are available from versions 5, 6 and 7. A full price is required for upgrading from version 4 and ealier.

Add-in upgrades are free. If you have an existing add-in license (Super Project Analyzer, Project Printer, Project Graph, Project NameCheck), you can upgrade it for free. Add-in keys for v6/v7 continue to work, but you need to request free new keys if you have an older version. Request add-in keys

Upgrade FAQ

Q: Does it support VB.NET? 2005?

A: Yes it does! All of 2002, 2003 and 2005 (.NET 1.0, 1.1 and 2.0).

Q: Does it support VB6? VB5? VB4? VB3?

A: Yes it does, all of them - and better than ever before.

Q: I code in VB6. Is there something for me in the new version?

A: Yes. There are lots of enhancements for classic VB. The older your code, the more useful Project Analyzer gets.

Q: What about VBA support?

A: You need VBA Plug and Project Analyzer to read Office VBA code.

Q: Do I need the .NET framework to run it?

A: No you don't. Project Analyzer works independently of Visual Studio or .NET.

Old improvements in v7

Support for VB.NET 2003. Still supporting VB 3.0-6.0 and VB.NET 2002. Improved support for ASP.NET projects.

VBA Plug enables analysis of Office VBA projects with Project Analyzer. Read more

Auto-fix lets you insert 'TODO:, 'HACK: and 'UNDONE: in the VB.NET task list.

Enhanced analysis, including support for the !bang operator, VB6's Parent property, .NET Project Imports and .NET cross-project dependencies via a compiled library.

Project Printer enhanced with 12 new reports and a .hhk file for the HTML Site option.

DLL file analysis. Analyze the contents of conventional DLLs. View recommended declaration syntax of Win API calls. (Enterprise Edition)

Detect dead controls in VB 3-6 projects. Remove controls that are invisible, disabled or outside the visible form area.

Detect dead classes, modules, structures, interfaces and discarded function return values. Also find semi-dead code such as classes that are never instantiated or interfaces that are not implemented.

Find duplicate code. Detect repeated lines that frequently result from copy & paste coding. Save space and facilitate maintenance efforts by eliminating duplicate blocks. (Enterprise Edition)

String literal analysis. Detect and join repeated strings to save space and centralize string definitions. Estimate string data size in executable.

Prevent resource leaks by requiring destroy/release calls on Win API resource handles.

Enforce class design rules. Find subtle faults in class declarations. Special rule sets for .NET: Enforce practices on instantiation and destruction. Detect inheritance, scope and naming issues.

Enhanced style and optimization rules. Constant without type specification, Constant with obsolete type character, Parameter with generic type, Case Else missing, Dim/Const found in code, Base address unoptimal, Compilation unoptimized.

Project Metrics: Total metrics rewrite. New metrics such as comment density, logical and physical lines, deadness index, length of names, decision and call density, total and relative complexity, class hierarchy metrics, MOOD metrics, Chidamber & Kemerer OO metrics, class interface size, lines in call tree... Store metrics in a database and view historical development. Compare projects. View charts and detect out-of-bounds values. Project Metrics helpPopup link (Enterprise Edition)

New reports. File lists, Module list, Namespace list, Procedure lists, Form report, Dead procedures report.

Report to .csv file and import analysis results to Excel.

Syntax-highlighted copy to Clipboard. Paste color-coded source to your documentation.

Old improvements in v6

Support for VB.NET 2002. Still supporting VB 3.0-6.0.

Multi-project analysis. Analyze .vbg or .sln files, or any projects that call each other. Analyze the use of COM files in VB projects. Feature requires Enterprise Edition.

Detection of exposed dead code. Best combined with multi-project analysis, this feature finds dead code in public classes that are exposed to other projects, but not used by any of them.

Detailed cross-references are available for any piece of code by right-clicking it in the hypertext view. You can also get a list of all references between 2 files to see how they depend on each other.

Enhanced reports. Module diagrams, Interface report, File list, Design quality report, Summary report, Dictionary report, Problem report, Needs report, Cross-reference report.

New report interface. The usability of the reports has been enhanced, with the ability print reports from the preview display, or save them in a .rtf or a .pdf file.

Enhanced source code documents are available in the Project Printer add-in. Generate good-looking docs including all of your source code or comments in code. Write specially formatted comments, or utilize existing comments as they are written. Multi-color syntax enhanced source code printing is now possible too.

Enhanced code web site. Generate a new, better looking code web site with the Project Printer add-in. Optionally compile the web site into a single .chm help file for easy browsing of your code.

Memory leak prevention by enforcing explicit clearing rules for object variables and dynamic arrays. (v6.2)

New problem detection rules, including Empty module, Event not raised, Missing default/cancel button, Global variable found, Fixed-length string used, Object variable declared As New, Unicode function AscW/ChrW is faster, Constant available for certain unnecessary function calls, For..Next final value unoptimal, Consider short-circuited logic. (v6.2)

New optimization rules for VB.NET, including Option Strict missing, On Error style used, Multi-dimensional array found, Microsoft.VisualBasic imported, Seal class/method for less overhead, WithEvents adds overhead, Use compound operator += etc., CType slower than DirectCast. (v6.2)

File dependency analysis finds circular file dependencies that have a negative effect on code reuse. (v6.2)

Executed by report lists the actions, such as events, that cause a procedure to execute.

Enhanced Find feature. Search for variables, constants, types and enums. Search for any string in your project. Search for any piece of real code, excluding comments and string literals.

Project Graph has new ways to include the graphs in your documents: copy to clipboard or save as picture file. Printer settings enhanced. Project Graph supports larger graphs than before, and enhances two-way links so you can quickly spot problematic code. New Project Graph types:

  • Class inheritance tree visualizes the Implements and Inherits statements.
  • Control flow tree shows how procedure execution flows between modules.
  • Data flow tree shows how data flows between modules via variable read/write and parameter passing.
  • Form show tree visualizes the order in which forms show each other.
  • Project dependency graph describes a large system consisting of several projects.

More information

Download demo
Editions
Order instructions
Order upgradePopup link

©Aivosto Oy -