How low can you go in het toepassen van ASD op ingebedde apparaatjes? Verums methode is al met succes gebruikt in projecten waarin de software draait in een wat ’luxere‘ Java-, C#- of C++-ontwikkelomgeving. Tass heeft ASD onlangs ook ingezet bij een systeem met weinig geheugen en zonder OS. Herman Roebbers en Michiel Soede delen hun ervaringen.
Het is vaak een hele klus om fouten te vinden op embedded platforms omdat een uitgebreide ontwikkelomgeving ontbreekt. Zelfs als deze aanwezig is, is het meestal niet mogelijk om veel breakpoints te zetten. Bovendien zitten ze veelal ingebouwd in systemen waar we de software niet kunnen vernieuwen (om problemen op te lossen). Toepassen van ASD zou hier dus zeker voordelen kunnen bieden, aangezien we fouten daarmee al in de ontwerpfase kunnen ontdekken.
Omdat C de meest gebruikte taal is op embedded platforms en recente versies van ASD een TinyC-codegenerator aanbieden (geoptimaliseerd om compacte code te genereren), zijn we bij Tass een onderzoek gestart naar de inzetbaarheid van Verums methode op een zo beperkt mogelijk systeem. Liefst een waar al een conventionele (niet-ASD-gebaseerde) implementatie en dito ontwerp van beschikbaar zijn, zodat we een vergelijking kunnen maken van een applicatie ontwikkeld mét en zonder ASD. De keuze is uiteindelijk gevallen op de software voor een active grille shutter (AGS), een voertuiggrille die beweegbaar is om de temperatuur van de motor te optimaliseren.

