Serviceorienterade arkitekturer (SOA) tillhandahåller metoder och teknik för modellering, programmering och driftsättning av program som kan köras över globalt tillgängliga nätverksinfrastrukturer. Nuvarande teknik för programvaruteknik för statligt ägda företag ligger dock kvar på den beskrivande nivån och saknar strikta grunder som möjliggör formell analys av tjänsteorienterade modeller och programvara. För att stödja automatiserad verifiering av serviceegenskaper genom att förlita oss på matematiskt grundade tekniker har vi utvecklat ett programvaruverktyg som vi kallar Venus (Verification ENvironment for UML models of Services). Vårt verktyg tar som en inmatningstjänst modeller som specificeras av UML 2.0 aktivitetsscheman enligt profilen UML4SOA, medan dess teoretiska baser är processkalkyl COWS och temporal logik SocL. En viktig egenskap hos Venus är att det ger tillgång till verifieringsfunktioner också till de användare som inte känner till formella metoder. Verktyget fungerar faktiskt genom att först automatiskt översätta UML4SOA-modeller och uppgifter i naturligt språk om serviceegenskaper till COWS-termer och SocL-formler, och sedan genom att automatiskt modellkontrollera formlerna över COWS-termerna. I detta dokument presenterar vi verktyget, dess arkitektur och dess möjliggörande teknik genom att också illustrera kontrollen av ett klassiskt "resebyrå"-scenario. Detta arbete är en reviderad och utvidgad version av (Banti et al., 2009c) och bygger delvis på ett preliminärt inlämnat papper (Banti et al., 2009b).
Banti m.fl. REF föreslår en strategi för att översätta UML4SOA-modeller till COWS-termer för att automatiskt kontrollera egenskaper.
An accessible verification environment for UML models of services
{'venue': 'J. Symb. Comput.', 'journal': 'J. Symb. Comput.', 'mag_field_of_study': ['Mathematics', 'Computer Science']}