2014
DOI: 10.1007/978-3-319-12466-7_1
|View full text |Cite
|
Sign up to set email alerts
|

Certified Complexity (CerCo)

Abstract: We provide an overview of the FET-Open Project CerCo ('Certified Complexity'). Our main achievement is the development of a technique for analysing non-functional properties of programs (time, space) at the source level with little or no loss of accuracy and a small trusted code base. The core component is a C compiler, verified in Matita, that produces an instrumented copy of the source code in addition to generating object code. This instrumentation exposes, and tracks precisely, the actual (non-asymptotic) … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 18 publications
(12 citation statements)
references
References 13 publications
0
12
0
Order By: Relevance
“…The CerCo project (Amadio et al, 2013) developed a verified C compiler that allows precise source-level proofs about the time and space consumption of the generate object code. Their method for formal reasoning about time and space consumption has also been adapted to apply to higher-order functional languages (Amadio & Régis-Gianas, 2011).…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…The CerCo project (Amadio et al, 2013) developed a verified C compiler that allows precise source-level proofs about the time and space consumption of the generate object code. Their method for formal reasoning about time and space consumption has also been adapted to apply to higher-order functional languages (Amadio & Régis-Gianas, 2011).…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…The CerCo project (Amadio et al 2014) developed a verified C compiler that allows precise source-level proofs about the time and space consumption of the generate object code. Their method for formal reasoning about time and space consumption has also been adapted to apply to higher-order functional languages (Amadio and Régis-Gianas 2011).…”
Section: Compilers For Functional Languagesmentioning
confidence: 99%
“…Other verified compilers have tended to ignore linking, with the exception of the Piton project [28] which included a simple link-assembler for a low-level assembly-like language. The CerCo compiler [1] is limited to single-module programs, as are the C0 compiler [32], Chlipala's compiler [6], and the CakeML compiler [22] to name some notable recent projects; the latter uses the host toolchain to link in a small amount of native code to implement string inputoutput routines.…”
Section: Related Workmentioning
confidence: 99%
“…• authors of certified compilers (e.g. [1,22,23,40]) interested in producing ABI-compliant linkable ELF binaries, extending their source languages with elements of linkerspeak, or creating a trustworthy link checker. Current efforts at checking the host linker's output, such as Com-pCert's cchecklink, lack a detailed model of the linker's actions, so cannot check that the linker has not inserted malicious extra content-which might even take the form of metadata rather than instructions [35].…”
Section: Introductionmentioning
confidence: 99%