Viva64: What Is It, and Who Is It for?


Published on

Viva64 is a tool designed for software developers. With this tool, you can easily convert 32-bit applications to 64-bit ones.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Viva64: What Is It, and Who Is It for?

  1. 1. Viva64: What Is It, and Who Is It for?Author: Evgeniy RyzhkovDate: 30.07.2007At present, Viva64 and VivaMP software products are included in PVS-Studio as parts of it and are nolonger distributed as separate applications. Please use PVS-Studio program to obtain the necessarypossibilities of code verification.AbstractViva64 is a tool designed for software developers. With this tool, you can easily convert 32-bitapplications to 64-bit ones.A problem of the nearest future: release of 64-bit applicationsPersonal computers with 64-bit processors appeared on the market only at the beginning of 2006. Rightafter that, developers began to modify their applications to make them compatible with the newarchitecture. However, it suddenly turned out that applications could work incorrectly when running onnew platforms. Standard means of diagnostics do not allow determining the new class of errors thatoccur in applications, and it is not good to leave those errors unfixed either.The necessity to convert applications to 64-bit ones placed developers in a difficult situation. Thebehavior of applications that have worked for years without any problems has become unpredictable.Of course, there is more random access memory for applications, however, when working with greateramounts of data applications may hang, crash, or even they may generate useless files instead of theneeded results.Viva64 is a solution to the problemOne of possible solutions that can be used to search for errors when converting code is the use ofspecial tools - static code analyzers. Viva64 is one of such tools. It is a code analyzer that finds potentialerrors in applications written in C and C++.Viva64 is integrated into Microsoft Visual Studio 2005 as its extension module. Below is the appearanceof Microsoft Visual Studio 2005 with Viva64 integrated into it.
  2. 2. Figure 1. The appearance of Microsoft Visual Studio 2005 with Viva64 integrated into it.This allows developers to work with Viva64 in a familiar environment - there is no need to spend time onfamiliarizing with a new interface. Viva64 just adds a few new elements (in Fig.1 they are marked with interface.
  3. 3. red): the Viva64 menu item, a toolbar containing Viva64 commands and a window containing the list offound problems. Any developer can easily figure out how to work with Viva64.Figure 2 demonstrates an example of Viva64 documentation. This is a description of one of the errorsfound by the code analyzer. The description is in the format that is compatible with the standard MSDNhelp system, and it can be automatically integrated into it. So, developers will not have to familiarizethemselves with a new help system.
  4. 4. Figure 2 - A description of an error found by Viva64.Viva64 allows you to: • find incorrect constructions in code (from the point of view of 64 bit applications); 64-bit • make a precise and complete diagnostic of errors, right up to the line number and error cise description; • navigate to incorrect code snippets; • analyze the aftermath an error may cause. This is done with the help of detailed documentation that is integrated into the MSDN help system;
  5. 5. • find ways to fix problems by using examples the documentation contains; • analyze the code of the entire project or solution (in Microsoft Visual Studio terminology), but not only single files.Viva64 and competitors productsId like to name the main competitors of Viva64, as well as similar means of analysis.First of all, Id like to note that Microsoft Visual Studio 2005 already includes a primitive tool thatsearches for possible conversion problems. However, this tool is not a Viva64 competitor, since itprovides only preliminary code analysis. Viva64 provides a much higher level of code analysis anddiagnostics.Below is a list of tools that are similar to Viva64: • Parasoft C++test (; • Gimpel Software PC-Lint ( above-mention products are code analyzers as well. Here is what makes Viva64 different: 1. Viva64 searches only for those errors that occur during code conversion. The competitive tools are general-purpose code analyzers. Though it is announced that the competitive tools can search for conversion problems, its actually hard to use them to analyze Windows applications. The point is that they are mainly intended for Unix applications. 2. Viva64 is completely integrated into Microsoft Visual Studio, which makes it possible to navigate to files, projects and solutions, jump to problematic code snippets and use the integrated help system. 3. Since Viva64 is used only for one purpose (it searches only for conversion errors) its very easy to customize it. Viva64 is ready to function right after it is installed, which is a real advantage that the competitive products do not have.ConclusionsIn general, I can say that the use of Viva64 will allow you to greatly reduce the time needed to prepare64-bit applications for the release. This happens because potentially dangerous code snippets are foundautomatically - there is no need to spend a lot of time searching for them manually.Also, Viva64 brings your applications to a higher quality level. Its quite possible that developers can misssome errors when analyzing code manually. Viva64 allows you to avoid this.