Autojen vianmääritysohjelmistot ovat kasvaneet merkittävästi viimeisten viiden – kahdeksan vuoden aikana. Kun tietokoneet integroituvat entistä enemmän auton moottoreihin, moottoriongelmat diagnosoidaan tietokoneilla ja ohjelmistolla. Ammattimaiset automekaanikot ovat käyttäneet tämän tyyppisiä ohjelmistoja jo vuosia. Auton diagnostiikkaohjelmisto on muuttanut teollisuuden täysin.
Useimmissa auton vianmääritysohjelmissa on kolme eri ominaisuutta: syöttötyökalut, tulkintalogiikka ja mallikohtaiset tiedot. Auton diagnostiikkaohjelmistojen hinta vaihtelee suuresti kohdeyleisön ja mukana tulevien mallien lukumäärän mukaan. Valtaosa ohjelmistoista on suunniteltu toimimaan monenlaisten laitteistokomponenttien kanssa, mikä tarjoaa asiakkaille paljon joustavuutta.
Auton vianmääritysohjelmiston ensisijainen tarkoitus on antaa mekaanikolle tai auton omistajalle tarkkoja tietoja vianetsintäprosessin helpottamiseksi. Tämän tyyppisten ohjelmistojen tiedot voivat vaihdella lukemien perustuloksista ja vertailusta standardeihin ja luettelon mahdollisista ongelmista, jotka perustuvat autosta otettuihin lukemiin.
Nykyaikaisissa autoissa on tietokoneprosessori asennettu moottoritilaan. Ohjelmisto kerää tiedot tältä prosessorilta ja käyttää niitä diagnostiikan apuna. Todelliset kerätyt tiedot vaihtelevat malleittain, mutta sisältävät tyypillisesti lukemia moottorin lämpötilasta, kaasun tuotosta, sähköpulsseista ja kaasun kulutuksesta. Kaikkia näitä tietoja voidaan käyttää tunnistamaan mahdolliset vaikeusalueet tai poistamaan muut alueet mahdollisiksi ongelmiksi.
Auton diagnostiikkaohjelmistoja on kaksi eri luokkaa: henkilökohtainen ja ammattimainen. Henkilökohtainen ohjelmisto on suunniteltu kotikäyttöön ja tarjoaa minimaalisen toiminnallisuuden. Tämän tyyppinen ohjelmisto ottaa tietokoneen suorittimen siihen tallentamat tiedot ja tarjoaa luettelon yleisistä mahdollisista ongelmista. Ongelmalista on usein varsin yksinkertainen eikä täysin kattava.
Ammattimainen autodiagnostiikkaohjelmisto on tarkoitettu koulutetun ja ammattitaitoisen mekaanikon käyttöön. Tämän tyyppinen ohjelmisto tarkistaa kaikki prosessorin antamat tiedot ja antaa mekaanikolle mahdollisuuden syöttää lisätietoja tai havaintoja. Laskelmien ja logiikan avulla saadaan kattava luettelo mahdollisista ongelmista. Kun mekaanikko tarkastelee eri vaihtoehtoja, hän voi päivittää järjestelmään lisätietoja, jolloin mahdollinen ongelma on tarkistettu.
Jokainen auton vianmääritysohjelmistotuote sisältää tietokannan monista tuotemalleista. Ylä- ja alatoleranssit sisältyvät käsittelyyksikön keräämiin eri tietojoukkoihin. Ohjelma vertaa todellisia lukemia eritelmiin mahdollisten ongelmien tunnistamiseksi.