Abstrakt. Proof-Carrying Code (PCC) är en allmän metod för mobil kod säkerhet där program utökas med ett certifikat (eller bevis). Det praktiska utnyttjandet av PCC är i hög grad beroende av att det finns en mängd olika möjliggörande tekniker som både gör det möjligt att bevisa att programmen är korrekta och att ersätta ett kostsamt verifieringsförfarande med ett effektivt kontrollförfarande på konsumentsidan. I detta arbete föreslår vi AbstractionCarrying Code (ACC), ett nytt tillvägagångssätt som använder abstrakt tolkning som möjliggörande teknik. Vi hävdar att det stora antalet tillämpningar av abstrakt tolkning till programverifiering är möjligt för det övergripande PCC-systemet. Vi förlitar oss särskilt på en uttrycksfull klass av säkerhetspolitik som kan definieras över olika abstrakta områden. Vi använder en abstraktion (eller abstrakt modell) av programmet som beräknas av standard statiska analysatorer som ett certifikat. Validiteten av abstraktionen på konsumentsidan kontrolleras i ett enda pass av en mycket effektiv och specialiserad abstrakt-tolk. Vi anser att ACC för med sig den uttrycksfullhet, flexibilitet och automatisering som är inneboende i abstrakta tolkningstekniker till området för mobil kodsäkerhet. Vi har implementerat och jämfört ACC inom Ciao-systemets förprocessor. De experimentella resultaten visar att kontrollfasen verkligen är snabbare än proof-genereringsfasen och att certifikatens storlek är rimlig.
Abstraction Carrying Code (ACC) är ett exempel på PCC där program kommer med en lösning i en abstrakt tolkning som kan användas för att specificera konsumentpolicy REF.
Abstraction-Carrying Code
{'venue': 'In Proc. of LPAR’04, number 3452 in LNAI', 'journal': None, 'mag_field_of_study': ['Computer Science']}