EMB_87

EMBEDDED 87 • FEBBRAIO • 2023 58 N ei moderni sistemi embedded, la componente software diventa sempre più importante. E lo è perché l’adozione di sistemi embedded costituiti da hardware e software, in vari casi con requisiti di funzionamento di li- vello safety-critical, pur essendo tradizionalmente legata ad ambiti come l’industria automobilistica, i macchinari industriali o il settore aerospaziale, oggi sta estendendosi in modo crescente verso aree tecnologiche come la Inter- net of Things (IoT), i sistemi di automazione, le soluzioni di connettività e di analisi dei dati. Tutti ambiti, questi, in cui i sistemi embedded non si comportano più come oggetti stand alone, dotati di un funzionamento autonomo, indi- pendente, ma risultano profondamente interconnessi con il resto del sistema. Per poter eseguire le varie funzionalità richieste in tali applicazioni, è necessario che molteplici si- stemi embedded interagiscano fra loro in maniera precisa e armonica. Per il raggiungimento di questo corretto co- ordinamento, la qualità della componente software gioca naturalmente un ruolo determinante. Complessità del codice e qualità del software, equilibrio difficile Nonostante l’incremento di complessità e sofisticatezza del software, per ottemperare ai vincoli di time-to-market im- posti dalla concorrenza, gli ingegneri hanno comunque il compito di sviluppare il codice il più rapidamente possibi- le, e di conseguenza hanno meno tempo a disposizione per valutare le differenti opzioni di progettazione, e per l’ese- cuzione delle varie attività di test, verifica e validazione dei sistemi safety-critical. Da questo punto di vista, fortunata- mente, le soluzioni di modellazione e simulazione comple- ta dell’hardware e del software che costituisce il sistema embedded possono aiutare a ridurre il time-to-market e a migliorare la qualità e la sicurezza del codice, anticipando i processi di verifica e validazione all’interno del ciclo di sviluppo. Le sfide di sviluppo software nei sistemi embedded sono particolarmente ardue e delicate nel caso dei sistemi em- bedded safety-critical. Quando in questi sistemi embed- ded si verifica un malfunzionamento, o un comportamento inatteso del sistema, il rischio è arrivare a conseguenze molto gravi. Un sistema safety-critical che non funziona come previsto causa danni che possono includere anche Software safety-critical, servono strumenti evoluti di test e validazione L’aumento della complessità del codice embedded e la crescente pressione competitiva creano una “tempesta perfetta” per gli sviluppatori di software safety-critical, ad esempio, nel settore automotive. Ma l’adozione di tool avanzati, e la riorganizzazione dei team di progettazione, possono semplificare e accelerare i processi di collaudo e verifica Giorgio Fusari SOFTWARE | SAFETY-CRITICAL

RkJQdWJsaXNoZXIy Mzg4NjYz