Rational PurifyPlus - это полный набор автоматизированных инструментальных средств для проведения анализа на этапе выполнения, предназначенный для повышения надежности и производительности приложений, разработанных в среде Windows, Linux и UNIX. Предназначен для Java, C/C++, языков, поддерживаемых оболочкой VS.NET (включая C# и VB.NET), Visual C/C++ и Visual Basic.
Пакет Rational PurifyPlus включает в себя несколько средств тестирования, нацеленных на обнаружение различных видов ошибок:
- IBM Rational Purify - отслеживает утечки памяти и тестирует программу на наличие runtime-ошибок. Purify тесно интегрируется с VisualStudio и с PureCoverage. Есть возможность идентификации пропущенного при тестировании кода.
- IBM Rational Quantify - позволяет собирать ключевую информацию о тестируемом приложении, такую как время исполнения той или иной функции и статистика обращений к функциям. Получив всю нужную информацию, разработчик может оптимизировать код долго работающих функций. Quantify тесно интегрируется с Visual Studio, что позволяет получить доступ к исходному коду тестируемой программы.
- IBM Rational PureCoverage - находит пропущенные при тестировании фрагменты в тексте/работе программы, ускоряя тем самым процесс тестирования всего приложения. Имеется возможность параллельного тестирования с последующим сравнением двух версий одного файла.
Редакции Rational PurifyPlus
Rational PurifyPlus Enterprise Edition
Инструментарий для динамического анализа при разработке приложений для Windows и UNIX
Отмеченный наградами инструментарий для динамического анализа программного обеспечения, предназначенный для повышения надежности и производительности приложений Windows и UNIX.
- Облегчает поиск трудно обнаруживаемых ошибок памяти, таких как доступ к неинициализированной памяти, переполнение буфера и неправильное освобождение памяти.
- Обнаруживает утечку памяти (блоки памяти без действительных указателей).
- Определяет узкие места, снижающие производительность приложения, и упрощает понимание работы приложения благодаря графическому представлению вызовов функций.
- Находит непротестированный код с точностью до строки.
- Не требует доступа к исходному коду и благодаря этому может использоваться с библиотеками сторонних разработчиков.
- Поддерживает разработку на языках C, C++, .NET и Java.
- Интегрируется с Microsoft Visual Studio.
- Поддерживаемые операционные системы: AIX, Linux, Sun Solaris, Windows.
Rational PurifyPlus for Windows
Инструментарий для динамического анализа при разработке приложений для Windows
Отмеченный наградами инструментарий для динамического анализа программного обеспечения, предназначенный для повышения надежности и производительности приложений Windows.
- Облегчает поиск трудно обнаруживаемых ошибок памяти, таких как доступ к неинициализированной памяти, переполнение буфера и неправильное освобождение памяти.
- Обнаруживает утечку памяти (блоки памяти без действительных указателей).
- Определяет узкие места, снижающие производительность приложения, и упрощает понимание работы приложения благодаря графическому представлению вызовов функций.
- Находит непротестированный код с точностью до строки.
- Не требует доступа к исходному коду и благодаря этому может использоваться с библиотеками сторонних разработчиков.
- Поддерживает разработку на языках Visual C++, .NET и Java.
- Интегрируется с Microsoft Visual Studio.
- Поддерживаемые операционные системы: Windows.
Системные требования
Операционные системы |
Комплектующие |
Microsoft Windows Vista (Business, Enterprise, Ultimate) base through SP2 Microsoft Windows XP Professional, base through SP3 Microsoft Windows 2000 (Professional, Server, Advanced Server) SP2 through SP4 Microsoft Windows Server 2003 (Standard, Enterprise, R2 Standard, R2 Enterprise), base through SP2 Microsoft Windows Server 2008 (Enterprise, Standard, DataCenter), base through SP2 Microsoft Windows 7 Microsoft Windows Server 2008 R2 (Foundation, Standard, Enterprise, DataCenter) |
Intel IA-32 |
Поддержка компиляторов |
Тип собираемых данных |
Процессорные архитектуры |
Поддерживаемые компиляторы и исполняемые среды |
C/C++ (unmanaged code)data collection |
Intel IA-32 |
Microsoft Visual Studio 2008 Microsoft Visual Studio 2005 Microsoft Visual Studio .NET 2003 Microsoft Visual Studio .NET Microsoft Visual Studio 6.0 |
.NET (managed code) data collection |
Intel IA-32 |
Microsoft .NET Framework versions 1.0, 1.1, 2.0, 3.0 used with the following: Microsoft Visual Studio 2008 Microsoft Visual Studio 2005 Microsoft Visual Studio .NET 2003 Microsoft Visual Studio .NET |
Java™ code coverage data collection |
Intel IA-32 |
IBM JRE 1.4.2, 5.0 Sun JRE 1.4.2, 1.5.0 |
Rational PurifyPlus for Linux and UNIX
Инструментарий для динамического анализа при разработке приложений для UNIX
Отмеченный наградами инструментарий для динамического анализа программного обеспечения, предназначенный для повышения надежности и производительности приложений UNIX.
- Облегчает поиск трудно обнаруживаемых ошибок памяти, таких как доступ к неинициализированной памяти, переполнение буфера и неправильное освобождение памяти.
- Обнаруживает утечку памяти (блоки памяти без действительных указателей).
- Определяет узкие места, снижающие производительность приложения, и упрощает понимание работы приложения благодаря графическому представлению вызовов функций.
- Находит непротестированный код с точностью до строки.
- Не требует доступа к исходному коду и благодаря этому может использоваться с библиотеками сторонних разработчиков.
- Поддерживает разработку на языках C и C++. Поддерживаемые операционные системы: AIX, Linux, Sun Solaris.
Системные требования
Операционная система |
Программное обеспечение |
Аппаратное обеспечение |
Solaris 10 base through 5/09 Solaris 9 base through 9/05 Solaris 8 base through 2/04 |
Sun C/C++ 5.3 through 5.10 GNU gcc/g++ 4.0 through 4.4 GNU gcc/g++ 3.0 through 3.4 |
Sun UltraSPARC |
Solaris 10 6/06 through 5/09 |
Sun C/C++ 5.8 through 5.10 GNU gcc/g++ 4.0 through 4.4 GNU gcc/g++ 3.4 |
AMD64™ Intel 64 |
RHEL 5 (Server/Desktop) base through 5.4 RHEL 4 (AS/ES/WS) base through 4.8 RHEL 3 (AS/ES/WS) base through U9 SLES 11 base SLES 10 base through SP2 SLES 9 base through SP4 |
GNU gcc/g++ 4.0 through 4.4 GNU gcc/g++ 3.2 through 3.4 Intel icc 11.0 Intel icc 10.1 |
Intel IA-32 |
RHEL 5 (Server/Desktop) base through 5.4 RHEL 4 (AS/ES/WS) base through 4.8 SLES 11 base SLES 10 base through SP2 SLES 9 base through SP4 |
GNU gcc/g++ 4.0 through 4.4 GNU gcc/g++ 3.2 through 3.4 Intel icc 11.0 Intel icc 10.1 |
AMD64 Intel 64 |
AIX 6.1 base through TL3 AIX 5L v5.3 TL5 through TL9 |
IBM XL C/C++ 10.1 IBM XL C/C++ 9.0 IBM XL C/C++ 8.0 IBM XL C/C++ 7.0 GNU gcc/g++ 3.4 |
IBM POWER4 IBM POWER5 IBM POWER6 |
Интеграция PurifyPlus с инструментами Rational
Любой из продуктов Rational PurifyPlus имеет средства интеграции с остальными инструментами IBM Rational. Интеграция Rational PurifyPlus с Rational ClearQuest позволяет сохранить информацию об обнаруженной ошибке в общем репозитарии запросов на изменения. Интеграция Rational PurifyPlus с Rational TestManager позволяет выполнить анализ в реальном времени в процессе общего тестирования системы. Таким образом, Rational Purify позволяет провести анализ утечек памяти (C/C++ и др. приложения, при работе которых не задействованы "сборщики мусора" - garbage collectors) или ее профайлинг (Java- и .NET-приложения). Rational Quantify позволяет выявить узкие места производительности системы. Rational PureCoverage позволяет определить степень покрытия тестами разрабатываемого ПО.