Kontroll av körtid är att kontrollera om ett system exekvering uppfyller eller bryter mot en given korrekthet egenskap. Ett förfarande som automatiskt, och typiskt i farten, verifierar att systemets beteende överensstämmer med den angivna egenskapen kallas en övervakare. Numera används en mängd formalismer för att uttrycka egenskaper på observerat beteende hos datorsystem, och många metoder har föreslagits för att konstruera monitorer. Det är dock en vanlig situation när avancerade formalismer och metoder inte behövs, eftersom det finns en körbar modell av systemet. Modellens ursprungliga syfte och struktur är av betydelse; det som krävs är snarare att systemet och dess modell har liknande uppsättningar gränssnitt. I detta fall utförs övervakningen enligt följande: Två "svarta lådor", systemet och dess referensmodell, utförs parallellt och stimuleras med samma ingångssekvenser; monitorn fångar dynamiskt deras utdataspår och försöker matcha dem. Huvudproblemet är att en modell vanligtvis är mer abstrakt än det verkliga systemet, både vad gäller funktionalitet och timing. Därför är trace-to-trace matchning inte enkelt och gör det möjligt för systemet att producera händelser i olika ordning eller ens missa några av dem. I dokumentet studeras konformansförhållandena på flygningen för tidsinställda system (dvs. system vars ingångar och utgångar fördelas längs tidsaxeln). Den föreslår också en praxisorienterad metod för att skapa och konfigurera monitorer för tidsinställda system baserade på körbara modeller. Metoden har framgångsrikt tillämpats på ett antal industriella projekt för simuleringsbaserad hårdvaruverifiering.
Av denna anledning, spår-till-spår matchning är svårt, vilket gör att systemet för att generera händelser i olika ordning eller ens missa några av dem REF.
Runtime Verification Based on Executable Models: On-the-Fly Matching of Timed Traces
{'venue': 'EPTCS 111, 2013, pp. 67-81', 'journal': None, 'mag_field_of_study': ['Computer Science']}