Related Imagery
/images/related/399cabdaf2f6ac5f149a09d2e12e02ef.jpg
/images/related/8ce589c9c423e2643933d96cb265d912.jpg
/images/related/2aa5622ab505cdfb3c25ea1841ba7ca4.jpg
/images/related/75e8b69796d4f5b53dc728343cca5606.jpg
/images/related/f6eb7ec9ea384f94c537339f4ceff4a9.jpg
/images/related/0de84ab7813d7d76fc02e9aedb2b099c.jpg
Solutions > By Software Lifecycle > Design Review

Design Review

Overview

A vitally important aspect of software development is reflected by the edict: “the software should work as expected.” LDRA’s Design Review widens the scope of the static analysis provided by Code Review and Quality Review to include an analysis of the as-built design of the source code. Your code’s structure, control flow and data flow are examined, making design conformance (or non-conformance) visible.

Design Review also establishes a methodology to achieve LDRA’s mission of bringing “Zero Defect Software Development” to any software team. By ensuring the elimination of runtime defects before they drive up costs during system test and deployment, Design Review becomes a primary basis for the LDRA Tool Suite’s return on investment.

Features

Correctness of Design

The LDRA Callgraph and Flowgraph (constructed by Code Review) are extended by a comprehensive analysis of all parameters and data objects used in your code. This expanded model can be employed to determine requirements traceability and the correctness of design. To better serve this purpose, an automatic header comment generation option is also provided.

Design Review can also be used by architects and design leads to ensure design consistency before disseminating requirements to developers and testers. Code is analyzed without requiring compilation, thereby supporting a seamless transition from design to full scale implementation.

Interface and Coupling Analysis

The analysis of interfaces includes the documentation of procedure prototype declarations, the parameters that are used by these procedures and the testing of interface consistency throughout your implementation. For C++, class contracts are documented including member variables and methods.

Interface analysis identifies potentially erroneous program variables. The tool produces a complete analysis of all procedure parameters, global variables and the values yielded by functions.

Control and data coupling, two key elements in assessing the testability of your design are documented in “spider” graphs and data object analysis reports, respectively.

Data Anomalies

Data flow anomalies are sequences of actions related to program variables which are suspected to be erroneous. Messages produced by the Data Flow Analysis report detect different types of data flow anomalies.

Data Flow Analysis is performed across procedure boundaries in the source file or system-wide and anomalies are reported as they are identified.

Feasibility Testing

The behaviour of the Design Review model is examined by an automated process, called Feasibility Testing, which produces a test environment wherein all feasible paths can be executed. The full utilization of this test environment is most effectively accomplished in the LDRA Unit Test component.

In C/C++, the most common runtime errors are frequently associated with your memory management system (MMS) and the use of memory artefacts by pointers. LDRA examines these problem areas, as well as struct, linked list and array usage.

Benefits

The key benefits of design review are:

  • Ensuring the requirements are met by implementing the correct design
  • Excellent preparation of Test Readiness Reviews
  • Code Profiling provides analysis without “false positives”
  • Interface analysis identifies potentially erroneous program variables
  • Consequence: The design will be delivered in accordance with the specification
Deliverables

The key deliverable is enabling a review to be conducted to verify the design specification has been implemented as intended.

Latest News
    Show All
  • 14th May 2013
    With recent advances in automation, software is no longer a small part of electro-mechanical syste...
  • 9th May 2013
    Software analysis tool company, LDRA have announced that they will be giving away a copy of the MIS...
  • 6th May 2013
    Just after the creation of the MISRA C/C++ standard by the automotive industry as a guideline for ...
Events
6th Jun 2013 - 8th Jun 2013
Automotive Engineering Show 2013
Chennai, India
17th Jul 2013 - 19th Jul 2013
ESC India 2013
Bengaluru, India
23rd Jul 2013
RTECC
Washington, DC
Contact Details
Email: info@ldra.com
Tel EMEA: + 44 (0) 151 649 9300
Tel USA: +1 (855) 855 5372
Tel India: +91 80 4080 8707
Follow Us