En viktig utmaning för den formella valideringen av programvarubaserade industriella kontrollsystem är att systemkraven ofta är otydliga, icke-modulära, föränderliga eller till och med helt okända. Vi föreslår en ram för gruvkrav från den slutna modellen av ett kontrollsystem i industriell skala, till exempel ett system som anges i Simulink-modellspråket. Ingången till vår algoritm är en kravmall uttryckt i Parametrisk Signal Temporal Logic - en formalism för att uttrycka tidsformler där konkreta signal- eller tidsvärden ersätts med parametrar. Vår algoritm är ett exempelexempelriktad induktiv syntes: ett mellanliggande kandidatkrav syntetiseras från simuleringsspår av systemet, vilket förfinas med hjälp av motexempel till kandidaten som erhålls med hjälp av ett förfalskningsverktyg. Algoritmen avslutas när inget motexempel hittas. Gruvdrift har många användningsscenarier: Minerade krav kan användas för att validera framtida ändringar av modellen, de kan användas för att öka förståelsen av äldre modeller, och kan också styra processen för felsökning genom simuleringar. Vi presenterar två fallstudier för kravbrytning: en enkel styrenhet för bilöverföring och en industriell flygvägskontrollmodell för en motor.
I REF är inmatningen till algoritmen en kravmall som uttrycks i PBTL, där spåren aktivt genereras från en modell av systemet.
Mining requirements from closed-loop control models
{'venue': "HSCC '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}