Parasoft Logo Contact us   |   Blog   |   Support   |   Downloads   |   info@parasoft.com   |   888-305-0041   |   Language »
  Home > Solutions > Outsourcing > RIA
Request a free evaluation for:
Java C/C++ .TEST Web SOA

Contact Sales For Assistance
SOAtest CD
Parasoft Static Analysis

Parasoft's static analysis helps you ensure that your code meets expectations for security, reliability, performance, and maintainability. It eliminates entire classes of programming errors through preventive coding conventions.

Our code analysis includes:

Parasoft's automated framework ensures consistency across development languages, development teams, and third-party partners.

Pattern-Based Static Analysis

Parasoft's pattern-based analysis monitors whether code follows industry-standard or customized rules for ensuring that code meets uniform expectations around security, reliability, performance, and maintainability. Over 15 years of research and development have gone into optimizing Parasoft's patented pattern-based analysis engine.
Our solutions feature:

  • A centralized, integrated system for automated monitoring of code compliance across heterogeneous environments (Java, C/C++, C#, VB.NET, JavaScript, JSP, XML, etc.), core industry standards (FDA, PCI, OWASP, CWE/SANS, MISRA, WS-*, Section 508, WAI WCAG, etc.), and organization-specific policies (security, branding, etc.).
  • Rule sets that are the most comprehensive in the industry and are constantly being extended.
  • Instant assessments of quality defects as well as security vulnerabilities such as:
    • Input-based attacks
    • Backdoor vulnerabilities
    • Unsafe environment configuration
    • Weak security controls
    • Deadlocks and race conditions
    • Erratic application behavior
    • Unsafe error handling and logging
    • Exposing sensitive data
  • Customizable issue prioritization to ensure that the most critical issues are addressed in a timely manner.
  • Automated refactoring to correct many identified violations.
  • The ability to graphically define and automatically check custom rules that prevent application-specific errors from reoccurring and monitor adherence to organization-specific policies.

Code Metrics

Parasoft calculates various metrics for your code to help you assess your code base and monitor changes. Code metrics calculation identifies brittle or overly-complex code that could impede agility or reuse. It also helps you better understand code complexity and assess the potential impacts of an anticipated code change. This enables you to make more informed decisions as to how to modify, refactor, and test it.

Parasoft reports calculations for industry-standard metrics such as Inheritance Depth, Lack Of Cohesion, Cyclomatic Complexity, Nested Blocks Depth, Number Of Children. In addition, we enable you customize the acceptable thresholds for each metric, then alert you when metrics are outside of the prescribed range.

Leveraging this automation, team resources are freed to focus on analyzing and improving the problematic code - tasks that truly require human intelligence.

Data Flow Static Analysis

Parasoft's data flow static analysis provides automated detection of runtime errors without requiring the software to actually be executed. This enables early and effortless detection of critical runtime errors that might otherwise take weeks to find.

We statically simulate application execution paths which may cross multiple units, components, and files to identify paths that could trigger runtime errors such as:

  • C and C++: Using uninitialized or invalid memory, null pointer dereferencing, array and buffer overflows, division by zero, memory and resource leaks, and dead code.
  • .NET: NullReferenceExceptions, ArgumentNullExceptions, resource leaks, division by zero, dereferencing before checking for null, SQL injections, XSS, and other security vulnerabilities.
  • Java: NullPointerExceptions, resource leaks, accessing arrays out of bounds, unvalidated input in array indexes, incorrect Iterator usage, division by zero, SQL injections, XSS, and other security vulnerabilities.

To simplify defect analysis, a complete analyzed path trace for each potential defect is reported in the IDE, and automatic cross-links to code help you quickly jump to any point in the highlighted analysis path.

This ability to expose these errors without executing code is especially valuable for teams with legacy code bases lacking robust test suites or embedded code, where runtime analysis and detection of such errors is not effective or possible.

Request a free evaluation for:
Java C/C++ .TEST Web SOA
RSSTwitterFacebookWikipediaLinked In Copyright © 1996-2012 Parasoft   |  Privacy Policy |  Site Map