Business challenge
Every developer looks to build well-tested applications and components quickly with as few coding errors and performance problems as possible. However, in today’s environment, applications combine a wide range of technologies that are prone to performance and scalability problems and many contain some form of memory and resource leaks, runtime errors or security vulnerabilities. These can be very difficult, and in many cases, virtually impossible to detect by hand, leading to applications being deployed with hidden or unresolved issues that may lead to catastrophic results once in production.
Product overview
DevPartner Studio enhances Microsoft Visual Studio Professional, Premium, and Ultimate editions with an award winning suite of code quality features that increase development productivity. DevPartner Studio automatically detects and diagnoses software defects, performance problems and security vulnerabilities early in the development process – when problem resolution is most cost-effective. With expert advice, coding standards and best practices built in, DevPartner Studio Professional Edition enables Windows application teams to improve software quality, maximize developer productivity and deliver superior software reliability, performance and security.
Feature overview
- Preview source code, detect errors
DevPartner Studio assists development teams by automating the code review process. The code review function quickly examines source code from a variety of languages, including Visual Basic .NET, C# and ASP.NET, checking each source line against a detailed base of coding standards and best practices. Development teams select the predefined code review rules that apply to their processes, or define their own standards and practices by creating new rules.
- Identify and resolve security vulnerabilities
DevPartner Studio scans ASP.NET application source code to find security problems before they become deeply embedded in the code base. By scanning application source code at compile time, DevPartner can pinpoint unsecure coding practices to the exact method and line of code. Security scanning checks each line of ASP.NET code for nearly 200 security vulnerabilities and suspicious behaviors such as incorrect use of cryptography APIs, unsecure use of .NET code attributes and permissions, and unsecure use of COM and P/Invoke.
- Locate errors and memory leaks automatically, correct problems quickly
DevPartner Studio error detection monitors a running application to detect problems in native C/C++ code and provides guidance on correcting these problems. Using DevPartner Studio error detection with BoundsChecker technology, developers can locate a large variety of C/C++ problems such as memory leaks, interface and resource leaks, pointer errors, uninitialized memory and overruns. Developers can also validate Windows APIs and system calls to avoid known problems and help diagnose runtime errors. DevPartner Studio error detection also monitors native application calls that cross the managed boundary into .NET code. It provides valuable information on the frequency of crossed boundaries to help developers determine when native code should be migrated to .NET code, as well as when errors from native code cause problems in managed code.
- Locate performance problems
Because distributed and web-enabled applications have many moving parts, finding the cause of performance bottlenecks in a distributed environment can be a daunting task. DevPartner Studio performance analysis helps developers quickly isolate performance bottlenecks in single- and multi-tiered applications down to the problematic component, method, or line of code. Combined with an intuitive user interface, DevPartner Studio performance analysis lets developers trace application operations and differentiate between application and operating system calls, and between CPU-bound algorithms and input/output-bound waits, for rapid identification performance issues.
- Optimize .NET memory utilization
DevPartner Studio memory analysis graphically displays the amount of memery used at runtiome and identifies the entry points, methods and lines of code that allocate memory, allowing developers to quickly locate inefficient code. It provides developers with detailed information to help determine where managed memory usage issues exist. Real-time graphs provide a live, dynamic view of the application’s memory use, which objects and how many are currently are allocated and how much memory is used by each of these objects. This provides developers with an overall look at how memory is managed during program execution. With an automatically generated and accurate profile of memory usage, developer can save time improving runtime performance and memory utilization.
- Deploy thoroughly tested applications
DevPartner Studio coverage analysis automatically pinpoints untested code by capturing and combining testing sessions for applications and components across users, languages and application tiers. It identifies which portinos of the code are tested redundantly and which portions are not tested well enough or at all. With DevPartner Studio, testing teams focus their activities where they are most needed to improve in order to ensure application quality.
- Penetrate large applications
64-bit process support gives DevPartner Studio capabilities to identify bugs within very large applications, removing the 2GB address ceiling. BoundsChecker works inside native or .NET hosted 64-bit applications to provide the same memory, resource, and API misuse detail as in x86 processes. Performance, memory, and coverage profilers likewise provide scalability in tackling large memory footprint applications. The only limits are the physical limits of memory and swap space on the target system.
- Track code quality with integrated reporting
DevPartner Studio integrated reporting produces code quality reports that managers and team leads can review easily using a web browser. Important metrics and summary-level details allow managers to quickly understand the quality and stability of the code base from the earliest stages of development through the final QA testing phase. Customizable reports are provided for a range of reporting needs, including code quality, code review, error detection, performance and code coverage.
- Diagnose system configuration issues with ease
DevPartner Studio system comparison helps developers understand the differences in configuration and system level settings that affect the stability of their applications. Through the use of system snapshots, the system comparison feature can compare the configuration of two system, or show configuration changes that have occurred on a single system over a period of time. DevPartner Studio also includes a snapshot Software Development Kit (SDK) that allows the system snapshot capability to be customized and embedded into production-level applications. This allows developers using DevPartner to extend the reach of their troubleshooting expertise beyond the development lab.
TECHNICAL
Operating Systems |
Microsoft® Compiler Support |
|||
---|---|---|---|---|
Microsoft Windows Versions | Hardware | Data Collection Type | Process Bitness | Visual Studio® Compilers and Runtime environments |
|
Intel x86 Intel x64 AMD 64 |
|
Intel x86: 32 Intel x64: 32 and 64 AMD 64: 32 and 64 |
.NET versions 2.0, 3.0,3.5, 4.0, 4.5 used with:
|
Related Suite Offerings
- DevPartner Studio Professional: All native and .NET tools
- DevPartner Visual C++ Edition: Native C/C++ tools
- BoundsChecker: Native error detection only