EMB_79

EMBEDDED FEBBRAIO 60 SOFTWARE | SW TRACING L’importanza del software tracing per i dispositivi installati sul campo Dr. Johan Kraft founder, CEO & CTO Percepio U n tool per software tracing non deve mai mancare nella toolbox di ogni sviluppatore soft- ware, in particolar modo se abbinato a funzionali- tà di visualizzazione avanzate. La maggior parte dei sistemi embedded è caratterizzato dalla pre- senza di sequenze di operazioni che si ripetono più e più volte. Nella fase di debug gli sviluppa- tori spesso desiderano individuare le anomalie, ovvero le deviazioni dal comportamento nomina- ! À 1 - lito. Il software tracing , di per sé, è solo un mec- canismo di raccolta dati. Cercare di individuare un problema in una “miniera” di dati testuali e numerici registrati in ordine cronologico è come cercare il classico ago nel pagliaio. A questo pro- posito è utile sottolineare che, con un’appropriata visualizzazione, questa ricerca si trasforma in un problema di “ pattern recognition ” di tipo visuale, operazione questa che il cervello umano è predi- À ' / À - pi di esecuzione, tempi di risposta, commutazione tra i task e trasferimenti di messaggi tra i task, gli sviluppatori dispongono di tutto ciò che serve per individuare in tempi brevi anomalie nell’ese- À 1 condurre analisi più approfondite. I tool per la diagnostica del trace di tipo visua- le sono utilizzati da circa un decennio e si sono dimostrati utili per lo sviluppo e il debug in la- boratorio. In considerazione del numero sempre crescente di sviluppatori di software embedded che aggiungono connessioni protette verso il cloud ai dispositivi IoT (Internet of Things), ap- pare quasi naturale considerare l’opportunità di utilizzare il tracing per i dispositivi installati e in  & À quelle problematiche sfuggite in fase di test che si presentano nel mondo reale. Dopo tutto, il tra- ce software non richiede alcun hardware aggiun- tivo e un dispositivo IoT connesso è ovviamen- te in grado di caricare dati di trace diagnostici allo stesso modo con cui carica i normali dati di un’applicazione. In questo modo gli sviluppatori possono rendersi conto in tempi brevi di proble- matiche software non emerse in fase di test e che creano problemi durante il funzionamento sul campo e ottenere, nel contempo, dati dettaglia- ti che permettono di comprenderne le cause. In uno scenario come quello appena delineato, il soft- ware tracing è assimilabile a un “registratore di volo” virtuale, del tutto simile a quello usato dalle compagnie aeree in caso di incidente. Si tratta di una parte integrante di un prodotto che registra continuamente, fornendo informazioni di cruciale importanza nel caso si manifesti un problema. A differenza delle scatole nere reali, si tratta di una soluzione software espressamente ideata per af- frontare problematiche correlate al software. DevAlert ( https://percepio.com/devalert/ ) di Percepio è una soluzione ideata per effettuare questo tipo di monitoraggio per dispositivi IoT. L’impiego di tecniche di software tracing e la disponibilità di connessioni sicure con il cloud consentono di effettuare aggiornamenti firmware dei dispositivi installati in tempi brevi

RkJQdWJsaXNoZXIy MTg0NzE=