SOFTWARE
|
PIL TEST
60
EMBEDDED
59 • FEBBRAIO • 2016
N
egli ultimi anni è divenuto sempre più
importante l’utilizzo di metodi di sviluppo sof-
tware basati su modelli. Il grande vantaggio di
questi metodi è la possibilità di verificare fin da
subito e in modo continuo il progetto software
[1]. Gli standard di sicurezza relativi a moltepli-
ci ambiti industriali tengono in gran considera-
zione questo tipo di sviluppo, applicando metodi
basati su modelli. Due importanti esempi sono:
•
ISO 26262 [2] per la sicurezza in apparecchia-
ture elettriche/elettroniche in veicoli su strada;
•
DO-178C [3] per lo sviluppo software in ambito
avionico safety-critical.
Sebbene i vantaggi dei metodi basati su modelli
siano universalmente riconosciuti da tutti coloro
che operano nel settore, sono stati prodotti dei
casi di studio per mostrare come sia possibile su-
perare una serie di ostacoli nell’implementazione
su applicazioni reali [4]. Come spesso avviene, lo
sviluppo software basato su modelli procede sen-
za intoppi solo quando l’intera catena di sviluppo
è supportata dal produttore dell’ambiente di mo-
dellazione.
Questa catena consiste in:
•
generatore di codice
•
ambiente di produzione
•
piattaforme target
Gli ambienti di modellazione attualmente non
offrono un unico formato di interscambio, ren-
dendo molto difficile trasferire dati a un tool
esterno. Un’altra difficoltà consiste nell’uso di co-
dice scritto a mano, dato che le catene di svilup-
Progetto di
un’interfaccia
d’integrazione
flessibile per
test PIL
Questo articolo descrive una
proposta d’interfaccia per
l’integrazione fra un modello
di simulazione e un PIL
(processor-in-the-loop): essa
comprende l’analisi automatica
dell’interfaccia a livello di
codice sorgente, permettendo
inoltre di usare l’ambiente
di sviluppo già disponibile.
Per l’implementazione è
stato creato un prototipo per
Simulink, verificato poi con uno
scenario di test
Christoph Sax
System engineer
LauterbachGmbH
[email protected]Fig. 1 - Schema di riferimento raccomandato per lo sviluppo basato su modelli [5]




