Title :
A Proof-Carrying-Code Infrastructure for Resources
Author :
Loidl, Hans-Wolfgang ; MacKenzie, Kenneth ; Jost, Steffen ; Beringer, Lennart
Author_Institution :
Inst. fur Inf., Ludwig-Maximilians Univ., Munich, Germany
Abstract :
This paper tackles the issue of increasing dependability of distributed systems in the presence of mobile code. To this end we present a complete proof-carrying-code (PCC) infrastructure for independent and automatic certification of resource bounds of mobile JVM programs. This includes a certifying compiler for a high-level language, which produces a certificate of bounded heap consumption, and independent certificate validation, realised via proof-checking, on the code-consumer side. Thus, we are now in a position to automatically infer linear upper bounds on the heap consumption of a strict, first-order functional language, generate a certificate encoding a formal proof of such bounded heap consumption and independently validate this certificate at the consumer side by checking the certificate. This prevents mobile code from exhausting resources on the local machine.
Keywords :
Java; functional languages; mobile computing; program compilers; program verification; virtual machines; certificate encoding; distributed system dependability; first-order functional language; high-level language compiler; independent certificate validation; mobile JVM program resource bound; mobile code; proof-carrying-code infrastructure; proof-checking; Assembly systems; Authentication; Certification; Computer science; Distributed computing; Informatics; Laboratories; Logic; Mobile computing; Standards development; program verification; proof-carrying-code; resource analysis;
Conference_Titel :
Dependable Computing, 2009. LADC '09. Fourth Latin-American Symposium on
Conference_Location :
Joao Pessoa
Print_ISBN :
978-1-4244-4678-0
Electronic_ISBN :
978-0-7695-3760-3
DOI :
10.1109/LADC.2009.13