Nato a Brescia nel 1966. Ha conseguito la laurea in Ingegneria Meccanica, indirizzo Automazione Industriale, nel 1991 presso l'Università di Brescia e nel 1992 il Master in Tecnologia dell'Informazione presso il centro di ricerca CEFRIEL di Milano. Consulente nell'ambito di un progetto di ricerca finanziato dal CNR nel 1992/1993. Ricercatore del settore scientifico disciplinare di "Sistemi di elaborazione delle informazioni" presso il Dipartimento di Elettronica per l'Automazione della Facoltà di Ingegneria dell'Università di Brescia dal 1993. Dal 2000 al 2006 è professore associato di Sistemi di elaborazione delle informazioni presso la stessa Facoltà. Dal 2006 è professore di prima fascia di Sistemi di elaborazione delle informazioni presso la stessa Facoltà. E' autore di oltre 130 articoli scientifici pubblicati in atti di convegni e riviste nazionali e internazionali, relativi alle seguenti tematiche di ricerca principali: sistemi basati sulla conoscenza per la diagnosi, architetture di agenti software autonomi, ragionamento in condizioni di incertezza, teoria dell'argomentazione. E' inoltre autore di un brevetto e di un deposito di software con tutela della denominazione. Ha svolto attività di ricerca nell'ambito di progetti finanziati dal CNR, dal MIUR e dall'Unione Europea. E' stato responsabile dell'Unità di Brescia nell'ambito della rete di eccellenza europea AgentLink riguardante la tecnologia degli agenti software. Ha svolto il ruolo di program chair della conferenza COMMA 2016 (Computational Models of Argument) e dal 2016 è Co-Editor-in-Chief della rivista internazionale Argument & Computation.