ES-PASS Project

Improving safety-critical software engineering processes

Integrating static-analysis techniques into quality assurance processes for the transport industries

 

 

Partners

AbsInt
Airbus France
Astrium
CEA LIST
CS Systèmes d’Information
DaimlerChrysler
EADS Innovation Works
Ecole Normale Supérieure
Esterel Technologies
Fraunhofer FIRST
GTD
IFB
INPT-IRIT
ONERA
Polyspace Technologies
PSA
Saarland University
Siemens VDO Automotive
Technical University of Madrid
Technical University of Munich
Thales Avionics
Thales Transportation

Funded by:

France: Direction Générale des Entreprises (DGE) du Ministère de l'Economie, des Finances et de l'Emploi



Germany: Bundesministerium für Bildung und Forschung (BMBF)



Spain: Ministerio de Industria, Comercio y Turismo -Programa PROFIT



Project start
May 2007
Project end
October 2009

Contact
Project Leader: Maurice HEITZ
CS Systèmes d’Information, France
Email: maurice.heitz@c-s.fr

As current software quality-assurance processes reach their limits, the ES_PASS project is setting out to target the awareness, improvement, integration, deployment and dissemination of product-based static-analysis verification techniques for quality assurance in safety-critical embedded systems engineering. A range of industrial sectors is concerned, particularly aerospace, automotive and rail transport.

Conventional software quality assurance based on compliance with a qualified process is now reaching its limits. Moreover, current verification and validation methods that are mainly based on testing are almost impossible to scale up at acceptable costs for future systems. Therefore, a new and complementary approach is required, focusing on the product itself rather than the process involved.

Static-analysis techniques appear to be the most promising candidates to support this paradigm shift from process-based to product-based quality assurance at the
European level. Two convincing arguments support this argument:

1. The excellence of European academic
research in this area; and
2. The maturity of these techniques, which
are already implemented in tools.

ES_PASS considers that static analysis represents a strong opportunity for Europe to guide and take the lead in this evolution.

The market for verification tools is now ready for the adoption of static-analysis techniques. So, the ITEA2 project is expected to serve as a driving factor for
this critical market.

REACHING TEST LIMITS

Already, some safety and security problems cannot be detected by either exhaustive tests or exploring partial and imperfect models. In addition, some required properties can hardly be checked at all because the conditions for control and observation are simply not reproducible. In most cases, verification and validation
usually requires the creation of costly additional hardware and software.

In this situation, static-analysis techniques now represent mature formal means to enhance the overall quality of software and reduce verification and validation costs,
while remaining compatible with the usual skills and practices in industry.

Static-analysis techniques also represent a promising solution to tackle two major new issues: the introduction of commercial offthe- shelf (COTS) components and the use of automatically generated software. The key benefit is that static-analysis techniques only require the final code – the product; no other development artefact has to be considered.

The resulting cost effectiveness, reduced time to market and enhanced safety represent key success factors for safetycritical products in aeronautics, automotive, space and railways sectors. But these techniques may also have strong benefits for non-safety critical applications, where a software failure may have strong impacts– on assets, the environment, etc. – and for which current practices in safety-critical domains are too costly.

ES_PASS is therefore located at the meeting point of three converging axes:

1. A strong research and development effort dedicated to the improvement of existing engineering methodologies
and certification processes towards the integration of static-analysis techniques;

2. A strong research and development effort dedicated to the improvement of existing state-of-the-art static-analysis techniques and tools towards a better adequacy with industrial needs using domain-specific properties; and

3. A strong demonstration effort dedicated to the evaluation of these new processes, techniques and tools in real situations taking into account domain specific
improvements.

SETTING MAJOR GOALS


The ES_PASS strategy relies on the following major goals to support the introduction and dissemination of static analysis techniques:

Ensuring the dissemination of static-analysis techniques and tools from the academic domain to the industrial sector, and from the consortium members to the entire
community of dependable systems– for example in the medical, nuclear and telecommunications fields;

Preparing the ground for the actual adoption of static analysis in industry by improving existing techniques
and tools to account for the various needs and practices in the domain of safety-critical real-time systems and,
reciprocally, proposing adaptations to existing industrial processes and development standards to ‘host’ these
techniques and tools; andn Evaluating the benefits of static analysis techniques and tools in various
real industrial contexts.


OFFERING MAJOR BENEFITS
The major results of the ES_PASS project are expected to be:
Improved engineering processes integrating static analysis in industrial domains where confidence in the quality of software is fundamental and must be shared with certification authorities; and

Improved static-analysis methods and tools covering a spectrum of applications and properties – such as
timing properties and floating-point calculation accuracy – compatible with the industrial expectations. This
includes the development of domain specific, parameterised and locally specialisable static program analysers.

Evidence of the suitability of these methods and tools will be obtained from real-life experiments. This suitability will be estimated according to four main criteria:compliance with the dependability objective;compatibility with industrial standards such as Aerospace DO178B, Automotive IEC 61508 and Railway Cenelec EN50128; cost effectiveness; and industrial applicability.

Overall, success in the ES_PASS project will strengthen European scientific and technological excellence through a closer co-operation between research capacities and end users. It will support the build-up of engineering know-how and good practices by cross-fertilisation between research and industrial teams. And it will offer new high added value job opportunities, balancing
the increasing offshore outsourcing of low level testing.