Developing fast, reliable code with a single solution IBM Rational PurifyPlus Highlights Pinpoints hard-to-find bugs Highlights performance bottlenecks Identifies untested code IBM Rational® PurifyPlus™ software This allows you to easily analyze is a complete set of run-time analysis your code as it is being created — tools designed for improving applica- no more switching back and forth tion reliability and performance. The between different tools. Because it PurifyPlus software combines memory has its own stand-alone user interface, error and memory leak detection, the PurifyPlus software also supports application performance profiling, and developers using other IDEs. code coverage analysis into a single, complete package. Together, these Develop high-quality code faster functions help developers ensure the PurifyPlus software allows you to highest reliability and performance instrument your entire application or of their software from its very first select only portions of it. Selective release. (Developers also have the instrumentation analyzes only the option of using IBM Rational Purify® modules that you want considered. Is integrated directly as part of software, which can be purchased This provides greater flexibility for Microsoft Visual Studio .NET separately, for a dedicated memory creating the test environment and error and memory leak detection tool makes the data collection part of set. The PurifyPlus solution adds per- run-time analysis much easier and formance profiling and code coverage more productive. Instruments an entire application or only selected modules Supports Microsoft Windows, UNIX and Linux environments Supports Java, all managed Visual Studio .NET languages, Visual C/C++, Visual Basic and ANSI C/C++ Works with or without source code analysis capabilities.) Do more in your IDE Many developers value run-time analysis but are concerned that the With the PurifyPlus software, a devel- effort will slow down their develop- oper using Microsoft® Visual Studio ment. The PurifyPlus solution doesn’t .NET software can do more in an get in your way. Special instrumenta- integrated development environment tion technology allows you to analyze (IDE). The PurifyPlus software has your executables directly — no recom- its own menu and analysis results pilation is necessary. And PurifyPlus that appear in the IDE user interface. software does this for all of the major programming languages, eliminating the need to use multiple tools from different vendors (see the product feature matrix). technical resources made accessible through a special online customer Web site. It also provides convenient Web-based training so that you need not leave your work environment. With the developerWorks service, you’ll never have to start a project from a blank slate. Only IBM Rational software combines run-time analysis tools with integrated lifecycle support and an extended developer community. The PurifyPlus object reference graph shows the objects that reference, and are referenced by, the current object. IBM Rational software provides run- your code. These products are con- time analysis supporting the widest veniently packaged with IBM Rational range of development platforms and Suite® software, giving you a single, languages. The PurifyPlus software integrated solution for all your team is your single solution for developing development needs. high-quality code, faster. And so you’ll never have to go it alone, Make developing on a team easier the IBM developerWorks® service PurifyPlus software integrates with acts as your online extended develop- IBM Rational ClearQuest® software ment community. The developerWorks so that you can instantly create service provides white papers, dis- defect reports upon finding bugs in cussion forums and a wealth of other Rational software makes working on a development team easier, helping you develop fast, reliable code. To learn more For more information on IBM Rational PurifyPlus software, visit: ibm.com/software/awdtools/ purifyplus Product feature matrix PurifyPlus Enterprise Edition1 PurifyPlus for Windows ® PurifyPlus for Linux® and UNIX® Purify for Windows Purify for Linux and UNIX Memory corruption detection C/C++ C/C++ C/C++ C/C++ C/C++ Memory leak detection C/C++, Java™, managed Microsoft Visual Studio .NET (MSVS .NET) C/C++, Java, managed MSVS .NET C/C++, Java2 C/C++, Java, managed MSVS .NET C/C++ Performance profiling C/C++, Java, managed MSVS .NET, Microsoft Visual Basic 6 (MSVB6) C/C++, Java, managed MSVS .NET, MSVB6 C/C++, Java2 N/A N/A Code coverage analysis C/C++, Java, managed MSVS .NET, MSVB6 C/C++, Java, managed MSVS .NET, MSVB6 C/C++, Java2 N/A N/A Feature 1 PurifyPlus Enterprise Edition software is a bundling of PurifyPlus for Windows and PurifyPlus for Linux and UNIX software. 2 Java support is available for the Microsoft Windows and Sun Microsystems Solaris SPARC operating environments only. IBM Rational PurifyPlus features and benefits Feature Description Benefit Memory corruption and memory leak detection Automatically pinpoints hard-to-find bugs Improve application reliability Application performance profiling Highlights application performance bottlenecks Improve application performance Code coverage analysis Identifies untested code Avoid users being the first to exercise functionality Unique instrumentation techniques Instruments at the byte-code or objectcode level Eliminate the need for recompilation to analyze your code Save time debugging Identify the most important code to optimize Analyze every component, even those without source code Server-side Java support Works with your Web or application server to analyze JavaServer Pages (JSP), servlet, Enterprise Java Beans (EJB) and Java 2 Platform, Enterprise Edition (Java EE) code Improve reliability and performance of server code and client applications Runs directly inside MSVS .NET or as a stand-alone tool Installs and operates directly within MSVS .NET 2002 and MSVS .NET 2003 Eliminate switching back and forth between different tools with different user interfaces Provide a more cohesive, more productive development experience Test and analyze your code as it is being created Extend your development experience to include run-time analysis Gain flexibility in performing run-time analysis because of stand-alone operation Comprehensive programming language support Supports C/C++, Java, managed .NET languages (including MSVB .NET and C#), and MSVB6 Get everything you need in one run-time analysis tool for all your application development Selective instrumentation Allows you select which modules of an application to analyze Test only the modules you want without having to instrument the whole application Choose only the components for which you are responsible Create the test environment with greater flexibility Simplify the data collection part of runtime analysis IBM Rational PurifyPlus system requirements Operating system Software Microsoft Windows 32-bit x86 platforms Languages and compilers • Windows 2000 • Microsoft Visual C++ 6.0 and Visual Basic 6.0 with Visual • Windows XP • Windows 2003 Server Studio 6.0 Sp4, Sp5 or Sp6 • Microsoft Visual C++ 6.0 processor pack • Microsoft Visual C++ (unmanaged), C++ .NET, ASP .NET, Visual Basic .NET, C#, J# with Visual Studio .NET 2002, 2003 or 2005 • 32-bit Java with IBM or Sun JVM 1.4.2 or 5.0 Sun Solaris SPARC platforms Languages and compilers • Solaris 8 • Solaris 9 • C/C++ with Sun compiler versions 5.3 through 5.8 • Solaris 10 • C/C++ with gcc/g++ 2.95; 3.0 through 3.4; or 4.1 (32-bit and 64-bit support for memory error and leak detection and performance profiling; 32-bit support for code coverage) • 32-bit Java with IBM or Sun JVM 1.4.2 or 5.0 Sun Solaris x64 platforms Languages and compilers • Solaris 10 6/06 • C/C++ with Sun Studio 11 (V5.8) • C/C++ with gcc/g++ 3.4 (64-bit support only) HP-UX PA-RISC platforms Languages and compilers • HP-UX 11.0 • C/C++ with HP aCC 3.31, 3.33, 3.34, 3.37, 3.39, 3.45, 3.50, 3.52, 3.55, 3.56, 3.60, 3.63 or 3.65 (32-bit and 64-bit) • HP-UX 11i (11.11) • HP-UX 11i v2 (11.23) • C/C++ with gcc/g++ 2.95; 3.0 through 3.4; or 4.0 (32-bit only) IBM AIX® platforms Languages and compilers • AIX 5L V5.1 • C/C++ with IBM Visual Age C++ 6.0 and XL C/C++ 7.0 or 8.0 ™ • AIX 5L V5.2 • AIX 5L V5.3 (32-bit and 64-bit support) Linux x86/x64 platforms Languages and compilers • Red Hat Enterprise Linux AS/ES/WS 3 U5 through U8 (32-bit only) • C/C++ with gcc/g++ 3.2 through 3.4; 4.0; or 4.1 • Red Hat Enterprise Linux AS/ES/WS 4 U1 through U4 (32-bit support on Red Hat Enterprise Linux 3; 32-bit and 64-bit support on remaining Linux platforms) © Copyright IBM Corporation 2007 IBM Corporation Software Group Route 100 Somers, NY 10589 U.S.A. Produced in the United States of America 06-07 All Rights Reserved AIX, AIX 5L, ClearQuest, developerWorks, IBM, the IBM logo, Purify, PurifyPlus, Rational and Rational Suite are trademarks of International Business Machines Corporation in the United States, other countries or both. Intel is a trademark or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries or both. UNIX is a registered trademark of The Open Group in the United States and other countries. Other company, product and service names may be trademarks or service marks of others. The information contained in this documentation is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this documentation, it is provided “as is” without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this documentation or any other documentation. Nothing contained in this documentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM (or its suppliers or licensors), or altering the terms and conditions of the applicable license agreement governing the use of IBM software. • SUSE Linux Enterprise Server 9, SP1, SP2 or SP3 • SUSE Linux Enterprise Server 10 Note: IBM Rational PurifyPlus software is regularly updated to support new development environments. This table reflects support in the 7.0.0.0 release as of May 2007. Check the IBM Rational support Web site for product updates and release notes with more details. RAD11029-USEN-00