Vi anser att programvara som är skriven för nätverksanslutna, trådlösa sensorn o d e s,a n ds p c i a l i z es o f t w a r e v e r i f a t i o nt e c h n i q u e s f o rs t a n a r d Cp r o g r a m si no r d e rt o c a t ep r o g r a m i n ge r o r si n s e n s o ra p explikationer före programvarans installation på motes. Det är svårt att se till att sensortillämpningarna är tillförlitliga: lågnivå-, avbrottsstyrda kodkörningar utan minnesskydd i dynamiska miljöer. Svårigheterna ligger i att i) automatiskt kunna extrahera standard C-modeller ur de speciella smakerna av inbäddat C som används i sensorprogrammeringslösningar, och ii) minska programmets tillståndsutrymme till en grad somallo med praktiska verifieringstider. Vi bidrar med ett plattformsberoende, OS-oberoende programverifieringsverktyg för OS-omfattande program skrivna i MSP430 inbäddade C med asynkrona hårdvaruavbrott. Vårt verktyg översätter automatiskt programmet till standard C genom att modellera MCU:s minneskarta och direkt åtkomst till minnet. För att emulera förekomsten av hårdvara avbrott, samtal till hårdvara avbryta hanterare läggs till, och deras förekomst minimeras med en partiell-order reduktion teknik, för att minska programmets tillstånd utrymme, samtidigt som programmet semantik. Säkerhetsspecifikationerna är skrivna som C-påståenden inbäddade i koden. Det resulterande sekventiella programmet skickas sedan vidare till CBMC, en begränsad programvarav e r i fi e rf o rs e q u e n t i a lA N S IC.B e s i d e s t a n a r r r o r s (t.ex., obundna matriser, null-pointer dereferenser), denna verktygskedja kan verifiera tillämpningsspecifika påståenden, inklusive påståenden på låg nivå om register- och kringutrustningens tillstånd. Som en sista kommentar undersöker vi aktuell forskning om ämnet.
Referens REF föreslår en ny metod för statisk programvaruverifiering av inbyggda C-sensorprogram för att verifiera programmet och rapportera felspår och ger ett stödverktyg.
On Software Verification for Sensor Nodes
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}