Abstrakt. De flesta distribuerade systemspecifikationer har prestandariktmärkeskrav, till exempel det antal särskilda typer av transaktioner per sekund som måste stödjas av systemet. Det är dock mycket svårt att avgöra om komplexa distribuerade systemarkitekturer kommer att fungera under sin utveckling. Vi beskriver SoftArch/MTE, ett programvaruverktyg som gör det möjligt för programvaruarkitekter att skissa upp sin föreslagna systemarkitektur på en hög abstraktionsnivå. Dessa beskrivningar inkluderar klientförfrågningar, servrar, serverobjekt och objekttjänster, databasservrar och tabeller, och särskilda val av middleware och databasteknik. En fullt fungerande implementering av detta system genereras sedan automatiskt från denna arkitektoniska beskrivning på hög nivå. Denna implementation är utplacerad på flera klient- och servermaskiner och prestandatester körs sedan automatiskt för denna genererade kod. Prestandatestresultat registreras, skickas tillbaka till SoftArch/MTE-miljön och visas sedan för arkitekten med hjälp av grafer eller genom att kommentera de ursprungliga arkitektoniska diagrammen på hög nivå. Arkitekter kan ändra prestandaparametrar och arkitekturegenskaper, jämföra flera testkörningsresultat för att bestämma de lämpligaste abstraktioner för att förfina till detaljerade konstruktioner för faktiskt systemimplementering. Ytterligare tester kan köras på förfinade arkitekturbeskrivningar i vilket skede som helst under systemutvecklingen. Vi demonstrerar nyttan av vårt tillvägagångssätt och prototypverktyg, och noggrannheten hos våra genererade testbäddar, för att validera arkitektoniska val under tidig systemutveckling.
En annan emulator är SoftArch/MTE REF-systemet, som kan generera körbara distribuerade testbäddar från högnivåmodeller av systemet.
SoftArch/MTE: Generating Distributed System Test-Beds from High-Level Software Architecture Descriptions
{'venue': 'Automated Software Engineering', 'journal': 'Automated Software Engineering', 'mag_field_of_study': ['Computer Science']}