Skriva krav i en formell not tillåter automatisk bedömning av sådana egenskaper som tvetydighet, konsekvens och fullständighet. Men att kontrollera att de egenskaper som uttrycks i krav bevaras i andra programvara livscykel artefakter förblir kult. De befintliga teknikerna kräver antingen betydande manuella och färdigheter eller su er från exponentiell explosion av antalet tillstånd i de genererade tillståndsrymderna. \Light-weight" formella metoder är en metod för att uppnå skalbarhet i helautomatisk verikation genom att kontrollera en abstraktion av systemet för endast vissa egenskaper. Detta dokument beskriver lättviktsteknik för automatisk analys av överensstämmelse mellan programvarukrav (uttryckt i SCR) och detaljerade konstruktioner i låggradig polynomtid, som uppnås på bekostnad av att använda oprecisa data-ow analystekniker. Ett specifikt språk SCR beskriver systemen som statsmaskiner med händelsestyrda övergångar. Vi de ne detaljerade konstruktioner för att vara förenliga med deras SCR krav om de innehåller exakt samma övergångar. Vi har utvecklat ett språk för att specificera detaljerade mönster, en analysteknik för att skapa en modell av en design genom data-ow analys av språkkonstruktioner, och en metod för att automatiskt generera och kontrollera egenskaper som härrör från krav för att säkerställa en designs överensstämmelse med dem. Dessa idéer genomförs i ett verktyg som heter sladd, som vi använde för att avslöja fel i utformningen av vissa befintliga system.
Chechik och Gannon REF presenterade en teknik för att automatiskt kontrollera överensstämmelsen hos krav och konstruktioner (uttryckt som tillståndsmaskiner med händelsestyrda övergångar), som liknar vår allmänna strategi.
Automatic Analysis of Consistency between Requirements and Designs
{'venue': 'IEEE Transactions on Software Engineering', 'journal': None, 'mag_field_of_study': ['Computer Science']}