Tərsinə mühəndislik — deduktiv mülahizə vasitəsilə əvvəllər hazırlanmış cihazın, prosesin, sistemin və ya proqram təminatının bir tapşırığı necə yerinə yetirdiyinin (əgər varsa) başa düşülməyə çalışıldığı proses və ya üsul. Nəzərdən keçirilən sistemdən və istifadə olunan texnologiyalardan asılı olaraq, tərsinə mühəndislik zamanı əldə edilən biliklər köhnəlmiş obyektlərin təyinatının dəyişdirilməsinə, təhlükəsizlik analizinin aparılmasına və ya bir şeyin necə işlədiyini öyrənməyə kömək edə bilər.[1][2][3]
Prosesin həyata keçirildiyi obyektə xas olmasına baxmayaraq, bütün tərsinə mühəndislik prosesləri üç əsas addımdan ibarətdir: məlumatın çıxarılması, modelləşdirmə və nəzərdən keçirmə. Məlumat çıxarma əməliyyat üçün bütün müvafiq məlumatların toplanması təcrübəsidir. Modelləşdirmə, yeni bir obyekt və ya sistemin layihələndirilməsi üçün bələdçi kimi istifadə edilə bilən abstrakt bir modeldə toplanmış məlumatların birləşdirilməsi təcrübəsidir. Nəzərdən keçirmə seçilmiş abstraktın etibarlılığını təmin etmək üçün modelin sınaqdan keçirilməsidir.[1] Tərsinə mühəndislik kompüter mühəndisliyi, maşınqayırma, dizayn, elektron mühəndislik, proqram mühəndisliyi, kimya mühəndisliyi[4] və sistem biologiyası[5] sahələrində tətbiq olunur.
Müxtəlif sahələrdə tərsinə mühəndisliyi yerinə yetirməyin bir çox səbəbi var. Tərsinə mühəndislik öz mənşəyini kommersiya və ya hərbi üstünlük üçün aparatların analizindən alır.[6]:13 Bununla belə, tərsinə mühəndislik prosesi həmişə surətin yaradılması və ya artefaktın hansısa şəkildə dəyişdirilməsi ilə bağlı olmaya bilər.[6]:15
Bəzi hallarda tərsinə mühəndislik prosesinin məqsədi sadəcə olaraq köhnə sistemlərin yenidən sənədləşdirilməsi ola bilər.[6]:15[7] Hətta tərsinə çevrilmiş məhsul rəqibin məhsulu olsa belə, məqsəd onu kopyalamaq deyil, rəqibin analizini aparmaq ola bilər.[8] Tərsinə mühəndislik qarşılıqlı fəaliyyət göstərən məhsullar yaratmaq üçün də istifadə edilə bilər və bəzi dar çərçivədə hazırlanmış ABŞ və Avropa İttifaqı qanunvericiliyinə baxmayaraq, bu məqsədlə xüsusi tərsinə mühəndislik üsullarından istifadənin qanuniliyi iyirmi ildən artıqdır ki, bütün dünyada məhkəmələrdə qızğın mübahisələrə səbəb olur.[9]
Heines, Henry, "Determining Infringement by X-Ray Diffraction," Chemical Engineering Process, Jan. 1999 (example of reverse engineering used to detect IP infringement)
Schulman, Andrew, "Open to Inspection: Using Reverse Engineering to Uncover Software Prior Art," New Matter (Calif. State Bar IP Section), Summer 2011 (Part 1); Fall 2011 (Part 2). Online: http://www.SoftwareLitigationConsulting.com