Tərsinə mühəndislik

Tərsinə mühəndislikdeduktiv 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]

Tərsinə mühəndislik prosesinin 1954-cü il Silver-Arrow Racing avtomobilində göstərilməsi. Orijinal avtomobil (1) 14 saat ərzində skan edilmiş və 98 milyon nöqtə ilə nöqtə buludu (2) yaradılmışdır. Daha sonra nöqtələrin sayını azaltmaq üçün nöqtə buludu 2 santimetr məsafədə olan paralel oxlarla bölünmüşdür (3). Bölünən hissələrin CAD modeli (4) 80 iş saatı ərzində tərtib edilmişdir. CAD modeli əsasında orijinal miqyasda yeni avtomobil (5) hazırlanmışdır.

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]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]

İstinadlar

redaktə
  1. 1 2 "What is Reverse-engineering? How Does It Work". SearchSoftwareQuality (ingilis). 2022-08-07 tarixində arxivləşdirilib. İstifadə tarixi: 2022-07-27.
  2. "Reverse Engineering". ethics.csc.ncsu.edu. 2022-07-26 tarixində arxivləşdirilib. İstifadə tarixi: 2022-07-27.
  3. Garcia, Jorge. "Un-building blocks: a model of reverse engineering and applicable heuristics" (PDF). Core.ac.uk. December 2015. 2023-01-29 tarixində arxivləşdirilib (PDF). İstifadə tarixi: 2023-06-04.
  4. Thayer, Ken. "How Does Reverse Engineering Work?". globalspec. IEEE Global Spec. 26 February 2018 tarixində arxivləşdirilib. İstifadə tarixi: 26 February 2018.
  5. Villaverde, Alejandro F.; Banga, Julio R. "Reverse engineering and identification in systems biology: strategies, perspectives and challenges". Journal of the Royal Society Interface. 11 (91). 6 February 2014: 20130505. doi:10.1098/rsif.2013.0505. PMC 3869153. PMID 24307566.
  6. 1 2 3 Chikofsky, E.J.; Cross, J.H. II. "Reverse Engineering and Design Recovery: A Taxonomy". IEEE Software. 7 (1). 1990: 13–17. doi:10.1109/52.43044.
  7. Nelson, Michael L. "A Survey of Reverse Engineering and Program Comprehension". 2005. doi:10.48550/arXiv.cs/0503068.
  8. Vinesh Raja; Kiran J. Fernandes. Reverse Engineering: An Industrial Perspective. Springer Science & Business Media. 2007. səh. 3. ISBN 978-1-84628-856-2.
  9. Jonathan Band; Masanobu Katoh. Interfaces on Trial 2.0. MIT Press. 2011. səh. 136. ISBN 978-0-262-29446-1.

Əlavə ədəbiyyat

redaktə