virtuaalialusta
Virtuaalialusta on ohjelmistopohjainen ympäristö, joka mallintaa tai simuloi tietokone- tai laitteistojärjestelmän toimintoja sekä sen ulkoisia rajapintoja. Se mahdollistaa ohjelmiston kehittämisen ja testauksen ennen fyysisen laitteen valmistumista tai saatavuuden varmistamista.
Alusta koostuu usein CPU- ja muistimallinnuksesta sekä oheislaitteiden, kuten IO-ohjainten ja verkko- tai tallennusrajapintojen, malleista. Mallinnustasot
Käyttökohteita ovat SIL (Software-in-the-Loop), PIL (Processor-in-the-Loop) ja HIL (Hardware-in-the-Loop) -testausmenetelmät, ohjelmiston testaus, käyttöjärjestelmän porttaus ja ajurien
Hyödyt ja rajoitukset kulkevat käsi kädessä. Edut ovat pienemmät kustannukset, nopeampi kehitysnopeus sekä mahdollisuus testata useita
Esimerkkejä tunnetuista virtuaalialustoista ovat avoimen lähdekoodin QEMU ja Gem5 sekä kaupalliset ratkaisut, kuten ARM:n Fast Models.