HLL, a modeling language

Targeted Modelings

HLL (High Level Language) is a language used to describe discrete-time systems models.

It has been designed to formally express both the model of a system, operational environment constraints, and safety properties on this system.

As of today, its main industrial usage is for the independent formal safety analysis of critical systems and software (safety case, expert safety assessment, …).

However it can also be used for advanced problem resolution such as constraint satisfactions, combinational optimization, or automatic test case generation.

A mature industrial technology

The railway industry is the main driver of this technology, using it in full-scale operational projects since many years:

HLL

HLL in a few words

HLL is a formal modeling language.

The basic element of the language are streams, typed variables having values at each time-cycle. The input streams take any value of their (bounded) range at a given cycle, and the various defined streams are then evaluated in the dataflow order using the values of these inputs at this cycle, and the values of the memory streams at the previous cycle. This evaluation is performed up to the valuation of the output streams.

HLL is thus a synchronous dataflow language with formally defined syntax and semantic. Targeted for the Model Checking of safety critical systems, this language has been designed to be:

  • rich and expressive to ease the development of automatic
    translators of a system or software to its model
  • simple, clear, efficient, and non-ambiguous to enable both:
    • the formalization of the safety properties that the system
      shall respect
    • the formalization of the operational constraints assumed on
      the environment of the system
    • the independent reviews performed on the properties and
      constraints
  • declarative and structured to enable the separation of the
    generic core, from the instantiation of this core on a specific
    track layout giving rise to efficient and certifiable automatic
    safety verification solutions.

Technological maturity

As seen from its industrial references, the language and technology exist since ten years.

This long track of successes in the use of Model Checking for the safety verification of critical systems has always been driven by the evolution of the language and solution to improve:

  • the costs and time for the development of specialized translators
  • the ease of modeling of the safety properties and environment constraints
  • the analysis power of the safety verification solutions

These improvements enable the users to easily integrate these solutions in their development processes despite the evermore constrained time-to-market schedules.

Systerel and HLL

Time for choice

The use of formal methods for the development and validation of critical system is part of the DNA of Systerel.

To answer the increasing demands of its customers to strengthen the safety verification of their critical systems by the use of Model Checking, Systerel has developed its own formal verification solution: Systerel Smart Solver (S3), started in 2013.

The creation of such a solution implies the choice of a modeling language. Thanks to its unique characteristics, HLL has been a highly priced candidate, and has thus been chosen as the S3 modeling language.

Systerel, a major player in the HLL technology

Systerel has now been using HLL for many years in the formal safety verification of critical systems such as CBTCs, interlockings, logical control-command circuits, but also for the optimization of constrained systems.

In the framework of a continuous improvement process, Systerel is now a main actor in this technology’s evolution. In particular, we have worked on:

  • the evolution of the latest version of the HLL language
    • expressiveness of the language
    • increase in the genericity
    • checking of the correctness of models
  • the development and improvement of specialized translators
  • the development of an IEEE-compliant library for the handling of
    floating points
  • the improvement and industrialization of analysis tools
    • usability of counter-example exploration tools
    • relevancy of counter-examples with respect to the user domain
    • analysis performance
  • the use of the technology for innovative applications

Systerel tools around HLL

Systerel has a complete offering of tools around HLL and SAT-based Model Checking technology. These high-performance tools are designed both to work at the HLL level, but also to translate normalized languages such as SCADE, C’99 or Ada to HLL.

The tools are also certifiable to bring the justification and qualification artifacts to an overall solution safety-case.

The Systerel Smart Solver offering

Systerel offers a range of industrially proven solutions built upon its Systerel Smart Solver product:

  • Term-Based Licenses
  • Tool-Based Services
    • safety proofs
    • resolution/optimization of constrained systems
  • Design and development of personalized solutions
  • Training