NOBUGS

Toward Zero-Defect Software Through Automatic Cooperative Self-Improvement

 Coordinatore ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE 

Spiacenti, non ci sono informazioni su questo coordinatore. Contattare Fabio per maggiori infomrazioni, grazie.

 Nazionalità Coordinatore Switzerland [CH]
 Totale costo 1˙334˙977 €
 EC contributo 1˙334˙977 €
 Programma FP7-IDEAS-ERC
Specific programme: "Ideas" implementing the Seventh Framework Programme of the European Community for research, technological development and demonstration activities (2007 to 2013)
 Code Call ERC-2011-StG_20101014
 Funding Scheme ERC-SG
 Anno di inizio 2012
 Periodo (anno-mese-giorno) 2012-02-01   -   2018-01-31

 Partecipanti

# participant  country  role  EC contrib. [€] 
1    ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE

 Organization address address: BATIMENT CE 3316 STATION 1
city: LAUSANNE
postcode: 1015

contact info
Titolo: Ms.
Nome: Caroline
Cognome: Vandevyver
Email: send email
Telefono: +41 21 693 4977
Fax: +41 21 693 5585

CH (LAUSANNE) hostInstitution 1˙334˙977.00
2    ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE

 Organization address address: BATIMENT CE 3316 STATION 1
city: LAUSANNE
postcode: 1015

contact info
Titolo: Prof.
Nome: George
Cognome: Candea
Email: send email
Telefono: +41 21 693 46 48

CH (LAUSANNE) hostInstitution 1˙334˙977.00

Mappa


 Word cloud

Esplora la "nuvola delle parole (Word Cloud) per avere un'idea di massima del progetto.

techniques    automatically    correct    real    world    quality    programs    tests    executions    software    proofs   

 Obiettivo del progetto (Objective)

'This proposal advocates a fundamentally new approach to achieving software quality: remove the distinction between software use and software testing -- enable programs to accumulate experience from each one of their executions, and leverage this experience toward self-improvement of the software. My hypothesis is that every program execution has information by-products that, if suitably captured and aggregated, can substantially speed up the process of testing programs and proving them correct. Software is being executed billions of times around the world, with the corresponding information going to waste. At the same time, traditional software testing tries to simulate a small subset of real-world conditions and executions. I propose instead viewing every execution of a program as a test run, and the aggregation of executions across the lifetime of all copies of that program as one gigantic test suite.

I propose the study of techniques and formalisms for automatically recouping the information that is lost during everyday software use, aggregating it, and automatically turning it into tests and proofs; techniques to use these tests and proofs to automatically correct the behavior of programs; and techniques for automatically steering programs into exploring behaviors for which information is lacking. All these techniques will be embodied in a platform, called BeeNet, that implements a massively distributed learning process which turns execution by-products into a collective experience that leads to higher quality software. This is a radical new way of exploiting the vast (but today completely wasted) information that results from program execution.

I will investigate these questions with an integrated approach that combines thorough theoretical studies with practical application to real-world software, employing the perspectives of three different research communities: operating systems, programming languages, and software verification.'

Altri progetti dello stesso programma (FP7-IDEAS-ERC)

DISRUPTION (2013)

The Principle of Disruption. A Figure Reflecting Complex Societies

Read More  

ECOF (2013)

Electroactive Donor-Acceptor Covalent Organic Frameworks

Read More  

TQFT (2009)

The geometry of topological quantum field theories

Read More