Abstrakt. Den datorstödda återupplivningsalgoritmen, eller CARA, är en del av en amerikansk arméutvecklad automatisk infusionsenhet för behandling av blodförlust som erfarits av soldater som skadats på slagfältet. CARA ansvarar för att automatiskt stabilisera en patients blodtryck genom att infundera blod vid behov baserat på blodtrycksdata som CARA-systemet samlar in. Kontrolldelen av systemet är implementerad i programvara, vilket är extremt säkerhetskritiskt och därför måste fungera korrekt. I detta dokument beskrivs en fallstudie där ett verifieringsverktyg, New Century Concurrency Workbench (CWB-NC), används för att analysera en modell av CARA-systemet. Det enorma statliga utrymmet i CARA gör det problematiskt att utföra traditionell "push-knapp" automatisk verifiering som modellkontroll. Istället utvecklar vi en teknik som kallas enhetsverifiering, vilket innebär att man tar små enheter i ett system, sätter dem i en "verifieringssele" som utför relevanta utföranden på lämpligt sätt inom enheten, och sedan modellerar kontroll av dessa mer dragbara enheter. För system som CARA vars krav är lokaliserade till enskilda systemkomponenter eller interaktioner mellan små antal komponenter erbjuder enhetsverifiering ett sätt att hantera enorma tillståndsutrymmen.
Ray och Cleaveland, å andra sidan, använde CWB-NC för att analysera CARA-systemet, med hjälp av en teknik som kallas enhet verifiering REF, vilket innebär att kontrollera enskilda små enheter i ett system och upprepade gånger kombinera dem för att bilda mer dragbara enheter.
Unit verification: the CARA experience
{'venue': 'International Journal on Software Tools for Technology Transfer', 'journal': 'International Journal on Software Tools for Technology Transfer', 'mag_field_of_study': ['Computer Science']}