NxtrIntrpn Review
Overview
Summary SheetSource Code
QAC
Integration Manual
Sheet 1: Summary Sheet
Sheet 2: Source Code
| Rev 6.0 | 28-Oct-14 | |||||||||||||||||||||||
| Peer Review Meeting Log (Source Code Review) | ||||||||||||||||||||||||
| Source File Name: | Source File Revision: | |||||||||||||||||||||||
| Module Design Document Name: | MDD Revision: | |||||||||||||||||||||||
| Data Dictionary Revision: | FDD/SER/CMS | |||||||||||||||||||||||
| and Revision: | ||||||||||||||||||||||||
| Quality Check Items: | ||||||||||||||||||||||||
| Yes | No | Rationale is required for all answers of No | ||||||||||||||||||||||
| Pre-review checklist for change owners | Software Naming Convention V1.2 followed: | |||||||||||||||||||||||
| for variable names | X | Comments: Per working EA4 Naming Conventions | ||||||||||||||||||||||
| for constant names | X | Comments: Per working EA4 Naming Conventions | ||||||||||||||||||||||
| for function names | X | Comments: Per working EA4 Naming Conventions | ||||||||||||||||||||||
| for other names (component, memory | X | Comments: Per working EA4 Naming Conventions | ||||||||||||||||||||||
| mapping handles, typedefs, etc.) | ||||||||||||||||||||||||
| All buffered outputs written in every path, i.e. no | X | Comments: N/A | ||||||||||||||||||||||
| possibility of an uninitialized value being written | ||||||||||||||||||||||||
| Group-review Checklist (review board) | Synergy version matches change history | X | Comments: | |||||||||||||||||||||
| and Version Control version in file comment block | ||||||||||||||||||||||||
| Change log contains detailed description of changes | X | Comments: | ||||||||||||||||||||||
| and CR number | ||||||||||||||||||||||||
| Code accurately implements FDD (Document or Model) | X | Comments: | Code is implemented to execute the | |||||||||||||||||||||
| equation(s) defined in the FDD. | ||||||||||||||||||||||||
| No Compiler Errors or Warnings verified | X | Comments: | ||||||||||||||||||||||
| FDD test points exist as display variables: declared | X | Comments: N/A | ||||||||||||||||||||||
| static volatile, written once and never used, names | ||||||||||||||||||||||||
| match the FDD | ||||||||||||||||||||||||
| Software Design and Coding Standards V2.0 followed: | ||||||||||||||||||||||||
| Code comments are clear, correct, and adequate | X | Comments: | ||||||||||||||||||||||
| and have been updated for the change: [N40] and | ||||||||||||||||||||||||
| all other rules in the same section as rule [N40], | ||||||||||||||||||||||||
| plus [N75], [N12], [N23], [N33], [N37], [N38], | ||||||||||||||||||||||||
| [N48], [N54], [N77], [N79], [N72] | ||||||||||||||||||||||||
| Source file (.c and .h) comment blocks are per | X | Comments: | ||||||||||||||||||||||
| standards and contain correct information: [N41], [N42] | ||||||||||||||||||||||||
| Function comment blocks are per standards and | X | Comments: | ||||||||||||||||||||||
| contain correct information: [N43] | ||||||||||||||||||||||||
| Code formatting (indentation, placement of | X | Comments: | ||||||||||||||||||||||
| braces, etc.) is per standards: [N5], [N55], [N56], | ||||||||||||||||||||||||
| [N57], [N58], [N59] | ||||||||||||||||||||||||
| Embedded constants used per standards; no | X | Comments: | N/A | |||||||||||||||||||||
| "magic numbers": [N12] | ||||||||||||||||||||||||
| All variables and constants defined at module | X | Comments: | N/A | |||||||||||||||||||||
| level are included in appropriate MemMap | ||||||||||||||||||||||||
| section: [N25] and Naming Conventions | ||||||||||||||||||||||||
| All execution-order-dependent code can be | X | Comments: | N/A | |||||||||||||||||||||
| recognized by the compiler: [N80] | ||||||||||||||||||||||||
| No possibility of a non-terminating loop: [N63] | X | Comments: | N/A | |||||||||||||||||||||
| No possibility of divide by zero: [N65] | X | Comments: | Code protects for this by the boundary | |||||||||||||||||||||
| checking that is in place. Otherwise no direct prevention is | ||||||||||||||||||||||||
| implemented. | ||||||||||||||||||||||||
| All integer division and modulus operations | X | Comments: | Limitations in design are documented | |||||||||||||||||||||
| handle negative numbers correctly: [N76] | in the FDD | |||||||||||||||||||||||
| All typecasting and fixed point arithmetic, | X | Comments: | ||||||||||||||||||||||
| including all use of fixed point macros and | ||||||||||||||||||||||||
| timer functions, is correct and has no possibility | ||||||||||||||||||||||||
| of unintended overflow or underflow: [N66] | ||||||||||||||||||||||||
| No possibility of converting a negative floating | X | Comments: | ||||||||||||||||||||||
| point value to an unsigned type: [N67] | ||||||||||||||||||||||||
| All conversions between signed and unsigned | X | Comments: | Will not be handled correct if the inputs | |||||||||||||||||||||
| types handle msb==1 as intended: [N78] | are large enough. This is documented in the FDD. | |||||||||||||||||||||||
| No possibility of dereferencing a null | X | Comments: | No explict check. Time execution | |||||||||||||||||||||
| pointer: [N70] | savings. Relies on user to ensure proper values are used. | |||||||||||||||||||||||
| Global outputs (RTE and Non-RTE) Initialized: | X | Comments: N/A | ||||||||||||||||||||||
| [N24] | ||||||||||||||||||||||||
| Module outputs are limited to the legal range | X | Comments: N/A | ||||||||||||||||||||||
| defined in the FDD Data dictionary: [N53] | ||||||||||||||||||||||||
| All code is mapped with FDD (all FDD | X | Comments: | No FDD references to be used. | |||||||||||||||||||||
| subfunctions and/or model blocks identified | ||||||||||||||||||||||||
| with code comments; all code corresponds to | ||||||||||||||||||||||||
| some FDD subfunction and/or model block): [N40] | ||||||||||||||||||||||||
| Struct types used for NvM have | X | Comments: N/A | ||||||||||||||||||||||
| elements declared in decreasing order by size | ||||||||||||||||||||||||
| and are not nested or used in arrays: [N84], [N85] | ||||||||||||||||||||||||
| No violations of other coding standard rules | X | Comments: | Noted in this document for all that | |||||||||||||||||||||
| identified during review | exist. | |||||||||||||||||||||||
| General Notes / Comments: | ||||||||||||||||||||||||
| Change Owner: | Kevin Smith | Review Date : | 02/26/15 | |||||||||||||||||||||
| Lead Peer Reviewer: | Selva | Approved by Reviewer(s): | Yes | |||||||||||||||||||||
| Other Reviewer(s): | ||||||||||||||||||||||||
Sheet 3: QAC
| Rev 6.0 | 28-Oct-14 | |||||||||||||||||||||||
| Peer Review Meeting Log (QAC Review) | ||||||||||||||||||||||||
| Module Name: | Source File Revision: | 1 | Module | 1 | of | 1 | ||||||||||||||||||
| Compliance Guidelines Version: | N/A | |||||||||||||||||||||||
| Quality Check Items: | ||||||||||||||||||||||||
| Yes | No | Rationale is required for all answers of No | ||||||||||||||||||||||
| Pre-review checklist for change owners | QAC version is correct and did not change (List version) | X | Comments: | TL100A_QACSuprt_1.0.0 | ||||||||||||||||||||
| Contract Folder's header files are appropriate | X | Comments: | ||||||||||||||||||||||
| Group-review Checklist (review board) | 100% Compliance to the MISRA Compliance Guidelines | X | Comments: | MemMap include deviation documented | ||||||||||||||||||||
| Cyclomatic complexity and Static path count ok per | X | Comments: | ||||||||||||||||||||||
| Design and Coding Standards rule [N47] | ||||||||||||||||||||||||
| General Notes / Comments: | ||||||||||||||||||||||||
| Change Owner: | Kevin Smith | Review Date : | 02/26/15 | |||||||||||||||||||||
| Lead Peer Reviewer: | Selva | Approved by Reviewer(s): | Yes | |||||||||||||||||||||
| Other Reviewer(s): | ||||||||||||||||||||||||







