Release notes for HCL OneTest Embedded

This document contains information about new features and enhancements for HCL OneTest™ Embedded and links to useful information about the products.

Description

HCL OneTest Embedded is a complete test and runtime analysis tool set for systems development created in any cross-development environment.

HCL OneTest Embedded provides tools for automated component testing, code coverage, memory leak detection, performance profiling, and UML sequence diagram tracing.

What's new in HCL OneTest Embedded V8.2.0

Data Coupling for C language
  • Data Coupling is defined as "the dependence of a software component on data not exclusively under the control of the software component" in the Clarification of Structural Coverage Analysis of Data Coupling and Control Coupling document edited by the Certification Authorities Software Team (CAST). The purpose of this feature is to measure and ensure the accuracy of interactions and dependencies between modules/components.
  • HCL OneTest Embedded introduces a new coverage level called 'Data Coupling for C language' that is used to verify that all the global variables of the application under test have been consumed in read (also called use) and write (also called def) mode during the tests, as follows:
    • For each global variable, HCL OneTest Embedded identifies the def and use. Then it considers all the possible def/use pairs as one Data Coupling.
    • To cover an occurrence of Data Coupling, for example, for example, a def/use pair, at least one existing test should have run the def/use pair.
    • HCL OneTest Embedded provides a new interactive HTML-based report.
Worst Case Execution Time for C language
  • Performance analysis now calculates an estimation of the Worst Case Execution Time (WCET) for the C language and provide a new report.
  • The WCET measure is calculated from the maximum execution time in each function and the number of times this function is called by the other functions of the application.. The WCET is calculated from the call graph using this metrics collected during the tests. THE WCET is relevant if the tests have called the functions of the application in the worst condition for each of them.
  • The new report is in a HTML format including all the information of the previous performance report, and additionally the WCET and the call graph with WCET metrics.
Code Review MISRA 2012
  • HCL OneTest Embedded now supports MISRA 2012 standard (Decidable rules).
  • In HCL OneTest Embedded for Eclipse IDE and HCL OneTest Embedded Studio you can select MISRA 2004 or MISRA 2012 rules. You can also create you own rules by selecting rules from the MISRA 2004 and/or MISRA 2012 standards.
  • MISRA 2004 rules have been enhanced with additional optional rules coming from MISRA 2012 standard.

Support Red Hat Enterprise Linux 8.0 64 bits.

New installation: A new installer is delivered for a simplified installation of the product.

RTist integration:
  • RTist is a UML modeling tool for embedded applications. HCL OneTest Embedded now supports two new coverage levels related to the UML State Diagram. A state diagram is used to represent the condition of the system or part of the system at finite time instances. State diagrams are also referred to as State machines or State-chart Diagrams:
    • State coverage: Verifies that all the states of a diagram has been reached at least at once.
    • Transition coverage: Verifies that all the transitions between states have been executed at least at once.
  • HCL OneTest Embedded integrates a new tool to translate .fdc files (static files resulting from instrumentation process) into new .fdc files. These files filter the generated code and add state and transition coverage information.
  • The coverage result viewer has been updated to display this new coverage level. In this view, the report contains the list of states and transitions with the user code.

Enhancements

Control Coupling
  • Report updated: Control Couplings are now grouped by compilation unit pairs in the reports. Each group has its own call graph. Options are available in the report to display or hide information. For more information, see Control Coupling Report.
  • Module as Function: The CAST-19 paper describes the Control Coupling between "modules” but does not explain what a module is in C language. In HCL OneTest Embedded V8.1.0, a module was considered as a compilation unit (i.e a C file). In HCL OneTest Embedded V8.2.0, you can set an option to consider a module as a function. In such case, all the calls between functions (internal or external) are considered as a Control Coupling. For more details, see Set Control Coupling options.
  • Component (with Module as Compilation Unit): For Control Coupling with the "Module as Compilation Unit" option enabled, a new option is available to group some of the compilation units into a unique component. In such case, calls between these unit components are not taken into account. For more details, see Set Control Coupling options and Control Coupling Report.
Worst Stack Size
  • Support for multi-threaded application: For such application, it is possible now to provide the list of entry points (one entry point should be the main for a thread). If this information is provided, HCL OneTest Embedded calculates the Worst Stack Size for each thread, and also the total Worst Stack Size. Optionally, it is possible to provide the maximum Stack Size allocated to the stack in the application and a security margin in percentage. If these options are selected, the report displays an additional section with the verification results. For more information, see Worst Stack Size Report.

Option for requirements tools in HCL OneTest Embedded for Eclipse IDE: You can import in HCL OneTest Embedded for Eclipse IDE the requirements that you have exported into a .cvs file. A list of requirements is proposed when you link a requirement to a test case, test harness or test suite. For more information, see Link Tests to Requirements.

System requirements

For information about hardware and software compatibility for HCL OneTest Embedded, see the PDF document on HCL License & Delivery portal where the product bits are hosted.

Installing the product

You cannot upgrade HCL OneTest Embedded from an earlier version of the product to version 8.2.0. If you have an earlier version of the product, you must uninstall it before installing version 8.2.0.

To install the product, see the Installing section in the navigation. You will find additional information in the release note that is delivered with the product, especially details about supported platforms and integrations.

Other company, product or service names, may be trademarks or service marks of others.

Feedback