Abstrakt. Temporal Rover är ett specifikationsbaserat verifieringsverktyg för applikationer skrivna i C, C++, Java, Verilog och VHDL. Verktyget kombinerar formell specifikation, med hjälp av Linjär-Time Temporal Logic (LTL) och Metrisk Temporal Logic (MTL), med konventionell simulering/utförande baserad testning. Temporal Rover är skräddarsydd för verifiering av komplexa protokoll och reaktiva system där beteendet är tidsberoende. Temporal Rover genererar körbar kod från LTL- och MTL-påståenden skrivna som kommentarer i källkoden. Denna körbara källkod sammanställs och länkas som en del av den applikation som testas. Under programmets genomförande validerar den genererade koden det verkställande programmet mot de formella kraven på tidsspecifikation. Med hjälp av MTL kan realtids- och relativtidsbegränsningar valideras. En särskild kodgenerator stöder validering av sådana begränsningar i fältet, på ett inbäddat mål. Temporal Logic [5] är en särskild gren av modal logik som undersöker begreppet tid och ordning. I hela denna artikel kommer vi att hänvisa till TL påståenden som LTL påståenden med eller utan MTL förlängningar. Linjär-Time Temporal Logic (LTL) är en förlängning av den propositionella logiken där, förutom de propositionslogiska operatörerna (och (&&&), eller (för)), xor (^), inte (!), etc.).......................................................................................................................................... Det finns fyra operatörer i framtiden och fyra operatörer med dubbla tidsperioder. Följande syntax används av Temporal Rover för dessa fyra operatörer: • Alltid i framtiden, och alltid i det förflutna. Du kan använda de engelska nyckelorden Alltid och AlwaysInThePast, eller en ruta ([], [-]) för att representera de alltid operatörer.
Verktyget Temporal Rover REF kan kontrollera tidslogiska påståenden mot reaktiva system (med icke-avslutande slingor) vid körning.
The Temporal Rover and the ATG Rover
{'venue': 'In SPIN Model Checking and Software Verification, volume 1885 of LNCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}