Achtergrond

Tien jaar modelgebaseerd ontwikkelen

Jeroen Kouwer en Ferenc Schopbarteld werken beiden als softwarearchitect bij Thales Nederland.

Reading time: 5 minutes

Thales Nederland ontwikkelt de software voor zijn radarsystemen al meer dan tien jaar met behulp van modelgebaseerde technieken. Wat begon met het genereren van codefragmenten groeide uit tot het modelleren en genereren van de software-infrastructuur. Een terugblik, met speciale aandacht voor de struikelblokken en geleerde lessen.

De afdeling Processing in Hengelo ontwikkelt software voor de radarsystemen van Thales. Het domein kenmerkt zich door hoge datarates (GB/s), lage latency’s (microseconden) en een enorme schaalbaarheid in de onderliggende platforms, zowel in aantal (gedistribueerd) als in toegepaste technologieën (heterogeen). In de tijd die nodig is om een radar te ontwikkelen, kunnen we bovendien meerdere technologie-upgrades verwachten. Met name het front-end (dicht bij de antenne, waar de zwaarste realtime-eisen gelden en de datarates het hoogst zijn) is enorm technologiegedreven, aangezien nieuwere technologieën zowel de reken- als de communicatiesnelheid verbeteren.

In de jaren negentig gebruikten we Vxworks als besturingssysteem in onze radars en Solaris-machines als hostomgeving. Om efficiënter te kunnen testen en debuggen op zowel host als target zijn we de software al vroeg van onderliggende technologieën als os’en, communicatieprotocollen en platformarchitectuur gaan scheiden door het component-containermodel toe te passen. Hierbij genereer je de container uit een metabeschrijving van de component. Deze container verbindt de component met de onderliggende technologieën. Later zijn we ook de verbindingen tussen de componenten gaan vastleggen in modellen. Hiermee werd het mogelijk de ontwikkelde bouwstenen in verschillende configuraties te plaatsen door de ‘wiring’ van buiten op te leggen. Als laatste hebben we standaard services toegevoegd aan het metamodel, om componenten van de buitenkant te kunnen monitoren en besturen. Het hele traject hebben we de ondersteuning van technologieën stapsgewijs uitgebreid.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content