Intelin omistama sulautettujen sovellusten kehitystyökaluja toimittava Wind River uhkaa mullistaa laitekehityksen. Simics-simulointiympäristön uudessa versiossa yhtiö tuo ketterästä ohjelmoinnista tuttuja piirteitä raudan kehitykseen.
Simics-markkinoinnista vastaava Eva Skoglund kertoo, että uusien ominaisuuksien ansiosta esimerkiksi verkkokytkimen kehitys lähestyy webbikehitystä. - Tämä on ollut asiakkaiden toive. Ei laitekehityksessä sentään jokaviikkoisia sprinttejä pidetä, mutta moni laite kehittyy käytännössä jatkuvasti.
Skoglund muistuttaa, ettei ketterä suinkaan tarkoita raudalla samaa kuin softankehityksessä. Kyse on ennen kaikkea kattavien virtuaalisten mallien tarjoamisesta, joiden avulla uusia ominaisuuksia voidaan ohjelmiston avulla testata. Tämä nopeuttaa esimerkiksi uusien toimintojen ajamista käyttöön merkittävästi.
Toinen etu tulee iterointikierrosten vähenemisestä. - Tyypillisesti rauta täytyy uudelleenkehittää 3 tai 4 kertaa, ennen kuin se on valmis kaupalliseen käyttöön. Jos päästään yhdestäkin kierroksesta eroon, säästetään aikaa. Ja rahaa.
Kun laitetta voidaan testata ohjelmallisesti, voidaan simulointiin tuoda uusia toimintoja. Yksi niistä on virheiden pakottaminen eli Fault Injection. - Laite voidaan pakottaa toistamaan tiettyjä virheitä loputtomasti. Tähän ei oikealla raudalla koskaan päästä, Skoglund perustelee.
Uusien ominaisuuksien lisäksi Simics-alusta on 5-versiossaan saanut tuen esimerkiksi moniprosessorijärjestelmille. Kun suorittimet jakavat saman muistin, simulointi nopeutuu useimmissa testauksissa merkittävästi.
Jatkossa Simisciä aiotaan viedä entistä käyttäjäystävällisempään suuntaan. Eva Skoglundin mukaan työn alla on erilaisia testausvelhoja, joiden avulla laitteita voitaisiin simuloida selvästi aiempaa helpommin. - Jatkossa kehittäjän ei enää tarvitse olla imics-expertti, Skoglund visioi.
Lisätietoa Simics-simulointialustasta löytyy Wind Riverin verkkosivuilta.