Certified Complexity (CerCo)
CerCo (Certified Complexity) is a European research project in the 7th Research Framework Programme (FP7) of the European Commission (project number 243381). The project is situated in the FP7 theme Information & Communication Technologies (ICT) in the topic Future and Emerging Technologies (FET Open). The project has started February 1st, 2010, and will have a duration of 3 years.
The project aims to the construction of a formally verified complexity preserving compiler from a large subset of C to some typical microcontroller assembly, of the kind traditionally used in embedded systems. The work comprise the definition of cost models for the input and target languages, and the machine-checked proof of preservation of complexity (concrete, not asymptotic) along compilation. The compiler will also return tight and certified cost annotations for the source program, providing a reliable infrastructure to draw temporal assertions on the executable code while reasoning on the source. The compiler will be open source, and all proofs will be public domain.
Related work
A collection of links to work similar to CerCo can be found here.
Potential outlets for publicaton
A list of potential workshops, conferences and journals suitable for CerCo publications can be found here.
Publications
Publications that fall under the aegis of the CerCo project:
- On the correctness of an assembler for the MCS-51 microprocessor. Dominic P. Mulligan and Claudio Sacerdoti Coen. Submitted to CPP 2011. Matita formalisation here.
- Semantics for simple type theory in nominal sets. Murdoch J. Gabbay and Dominic P. Mulligan. Submitted to LFMTP 2011.
- An executable formalisation of the MCS-51 microprocessor in Matita. Dominic P. Mulligan and Claudio Sacerdoti Coen. Submitted to FMCAD 2011.
- Certifying cost annotations in compilers. Roberto M. Amadio, Nicolas Ayache, Yann Régis-Gianas and Ronan Saillard. Technical Report, Université Paris Diderot (Paris 7).
Learn More
- Concept and Objectives, progress beyond state-of-the-art, S/T methodology and work plan
- Implementation
- Potential impact
Deliverables
- D2.1 Compiler design and intermediate languages: raw-attachment:D2_1.pdf
- D2.2 Prototype implementation: raw-attachment:D2_2.pdf
- D3.1 Executable formal semantics of C: raw-attachment:D3_1.pdf
- D4.1 Executable formal semantics of machine code: raw-attachment:D4_1.pdf raw-attachment:D4_1_Code.tar.gz
- D6.1 Project website and software repository: raw-attachment:D6_1.pdf
- D6.2 Plan for the use and dissemination of the foreground: raw-attachment:D6_2.pdf
Members
University of Bologna (coordinator)
- Dr. Claudio Sacerdoti Coen (Project Leader)
- Prof Andrea Asperti
- Dr. Enrico Tassi (invited researcher, INRIA)
- Dr. Dominic Mulligan (Post-Doc)
- Dr. Jaap Boender (Post-Doc)
- Dr. Paolo Tranquilli (Post-Doc)
- Dr. Wilmer Ricciotti (PhD student)
- Mr. Matthias Puech (PhD student)
- Dr. Ian Stark (Site Leader)
- Dr. Randy Pollack
- Dr. Brian Campbell
- Dr. Ilias Garnier
- Dr. James McKinna
- Prof. Roberto Amadio (Site Leader)
- Dr. Yann Régis-Gianas
- Dr. Nicolas Ayache (Post-Doc)
- Mr. Ronan Saillard
- Mr. Kayvan Memarian
Attachments
-
D6_1.pdf
(308.4 KB) - added by sacerdot
2 years ago.
-
D2_1.pdf
(0.8 MB) - added by mulligan
15 months ago.
-
D2_2.pdf
(446.9 KB) - added by mulligan
15 months ago.
-
D3_1.pdf
(478.3 KB) - added by mulligan
15 months ago.
-
D4_1.pdf
(487.1 KB) - added by mulligan
15 months ago.
-
D6_2.pdf
(325.3 KB) - added by mulligan
15 months ago.
-
D4_1_Code.tar.gz
(56.1 KB) - added by mulligan
15 months ago.
-
D5.1-5.3.tar.gz
(0.6 MB) - added by mulligan
3 months ago.
Deliverable for D5.1-5.3
-
D3-2.pdf
(392.3 KB) - added by mulligan
3 months ago.
Deliverable for D3.2
-
D3-3.pdf
(24.2 KB) - added by mulligan
3 months ago.
Deliverable for D3.3
-
D4-2.pdf
(400.5 KB) - added by mulligan
3 months ago.
Deliverable for D4.2
-
D4-3.pdf
(380.7 KB) - added by mulligan
3 months ago.
Deliverable for D4.3
-
src20111020.tgz
(0.8 MB) - added by mulligan
3 months ago.
Matita snapshot for typechecking recent deliverables
-
D5.1-5.3.pdf
(1.5 MB) - added by mulligan
3 months ago.
Report for D5.1-5.3
