CORDIS - Résultats de la recherche de l’UE
CORDIS

Static Analysis for the VErification of Spreadsheets

Description du projet

Une nouvelle boîte à outils réduit la probabilité d’erreurs dans les feuilles de calcul

Les applications de feuilles de calcul comme Microsoft Excel sont des outils essentiels dans les secteurs des affaires, de la comptabilité et de la recherche. Toutefois, une simple erreur dans les feuilles de calcul d’une entreprise peut coûter des milliards. Un ancien projet, financé par l’UE, a mis en œuvre de nouvelles techniques d’analyse statique de programmes afin de faciliter la vérification des programmes qui utilisent des structures de données complexes, comme des tableaux à une ou plusieurs dimensions, des listes, des arbres et des dictionnaires. MemCAD a permis de concevoir de puissantes techniques d’abstraction pour raisonner sur des structures de données complexes, comme les tableaux présents dans les feuilles de calcul. En s’appuyant sur ces avancées, le projet SPARKs, financé par l’UE, entend exploiter ces résultats dans une boîte à outils capable de vérifier, d’optimiser et de conserver les feuilles de calcul. Cette boîte à outils s’appuiera sur l’analyse statique sémantique, automatique et conservatrice, rapportant toutes les occurrences de certaines catégories d’erreurs.

Objectif

Spreadsheet applications (such as Microsoft Excel + VBA) are heavily used in a wide range of fields including engineering, finance, management, statistics and health. However, they do not ensure robustness properties, thus spreadsheet errors are hard to avoid, common and potentially very costly. According to estimates, the annual cost of spreadsheet errors is around 7 billion dollars. For instance, in 2013, a series of basic spreadsheet errors at JPMorgan incurred 6 billion dollars trading losses. To avoid such problems, spreadsheet users need better support from rigorous tools, since the development of industrial spreadsheets typically involves multiple tabs, formulas, macros and data read from external sources (e.g. the internet). However, as of today, spreadsheet environment offer almost no verification support, and third party tools do not allow to reason correctly over macros, and future uses of existing formulas. The MemCAD ERC StG project opened the way to novel formal analysis techniques for spreadsheet applications. Indeed, the MemCAD project led to the design of powerful abstraction techniques to reason over complex data-structures such as tables as found in spreadsheets. During this project, we have implemented AiXL, a prototype that was able to analyze large public benchmarks. It uncovered defects that are beyond the scope of other approaches. We propose to leverage these results into a toolbox able to safely verify, optimize and maintain spreadsheets, so as to reduce the likelihood of errors. The envisioned toolbox relies on automatic and conservative semantic static analysis, so that it will report all occurrences of certain classes of errors. It will have an open architecture with plugins, and will easily extend to user specific properties. This works will take place in a partnership with MatrixLEAD, a startup created based on the results of the ERC MemCAD project. MatrixLEAD will provide industrial use-cases and commercialization plans.

Régime de financement

ERC-POC - Proof of Concept Grant

Institution d’accueil

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET AUTOMATIQUE
Contribution nette de l'UE
€ 149 533,00
Adresse
DOMAINE DE VOLUCEAU ROCQUENCOURT
78153 Le Chesnay Cedex
France

Voir sur la carte

Région
Ile-de-France Ile-de-France Yvelines
Type d’activité
Research Organisations
Liens
Coût total
€ 149 533,00

Bénéficiaires (1)