Abstrakt. En programkontrollant är ett verktyg som gör det möjligt för utvecklare att bevisa att deras kod uppfyller dess specifikation för varje möjlig inmatning och varje gängschema. Dessa föreläsningskommentarer beskriver en kontrollör för samtidiga program som kallas Chalice. Chalices verifieringsmetod kretsar kring behörigheter och behörighetsöverföring. I synnerhet kan en minnesplats kommas åt av en tråd endast om den tråden har tillstånd att göra det. Korrekt användning av tillstånd gör det möjligt för Chalice att härleda övre gränser på den uppsättning av platser som kan modifieras med en metod och garanterar frånvaron av data races för samtidiga program. Föreläsningen förklarar informellt hur Chalice arbetar genom olika exempel.
Den föreslagna metoden realiseras med hjälp av en samtidig programkontrollant som kallas Chalice REF.
Verification of Concurrent Programs with Chalice
{'venue': 'FOSAD', 'journal': None, 'mag_field_of_study': ['Computer Science']}