Nel mio tempo libero, sto lavorando su un piccolo sistema basato sul Web che raccoglie i rapporti sugli arresti anomali (ma non altri rapporti sugli errori non arresti anomali) inviati dalle applicazioni Windows di Delphi.
Per la risoluzione dei problemi, agli utenti piacerebbe avere una funzionalità di data mining per trovare relazioni tra le versioni hardware o del sistema operativo e il bug specifico e / o l'arresto anomalo.
Ad esempio come dovrebbe funzionare:
- per ogni crash c'è un report nel database, che ha un codice di impronte digitali / hash della traccia dello stack (call stack) al momento dell'arresto per identificare i duplicati
- l'algoritmo verifica se tutti i duplicati di una segnalazione di bug presentano anche altri attributi comuni, ad esempio un service pack mancante del sistema operativo
- il risultato dell'analisi elenca tutte le proprietà che le segnalazioni di bug hanno in comune
Supponiamo che questi rapporti automatici sui bug contengano tutte le informazioni chiave come i nomi di tutti i processi attualmente in esecuzione, i nomi dei file, le informazioni sulla versione delle DLL caricate, ecc.
Come posso trovare correlazioni tra crash ripetuti e ambiente? Ci sono algoritmi specifici o metodi statistici che potrebbero aiutare?