Semantic Reverse Engineering Legacy Software Applications with ChatGPT, Gemini AI, and Claude AI

Questo articolo di ricerca presenta risultati sull'utilizzo di ChatGPT, Gemini e Claude AI per il reverse engineering semantico di applicazioni software di database legacy.

Autori originali: Christian Mancas, Diana Christina Mancas

Pubblicato 2026-05-07
📖 5 min di lettura🧠 Approfondimento

Autori originali: Christian Mancas, Diana Christina Mancas

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Each language version is independently generated for its own context, not a direct translation.

Immagina di avere una biblioteca molto antica e polverosa di libri scritti in una lingua che nessuno parla più. Non hai il dizionario e gli autori sono da tempo scomparsi. Il tuo obiettivo non è semplicemente copiare le lettere sulla pagina (questo è facile); il tuo obiettivo è comprendere la storia, la logica e le regole che l'autore stava cercando di seguire.

Questo articolo riguarda un team di ricercatori che cerca di utilizzare tre diversi "robot super-intelligenti" (ChatGPT, Gemini e Claude) per leggere questi vecchi programmi informatici e spiegare cosa fanno effettivamente.

Ecco la suddivisione del loro esperimento utilizzando semplici analogie:

La Missione: Decodificare il "Fantasma" nella Macchina

I ricercatori avevano un software vecchio (chiamato "codice legacy") che agiva come un buttafuori in un club. Questo buttafuori aveva regole specifiche:

  1. La Regola Geografica: "Se una città è la capitale di un paese, deve appartenere a quel paese."
  2. La Regola Reale: "Due re non possono governare lo stesso paese contemporaneamente, a meno che non siano sposati o genitore/figlio."

Il problema? Il codice era scritto in uno stile vecchio (VBA) senza commenti che spiegassero perché era stato scritto in quel modo. I ricercatori volevano vedere se l'IA poteva guardare il codice e dire: "Ah, capisco! Questo codice sta applicando la regola secondo cui le capitali devono corrispondere ai paesi."

I Tre Robot (Gli Strumenti di IA)

I ricercatori hanno testato tre diversi "detective" di IA:

1. ChatGPT: Il Tutor Riflessivo

  • Come ha funzionato: ChatGPT era come uno studente intelligente che voleva davvero fare le cose bene. Quando i ricercatori gli hanno dato la prima regola semplice, l'ha capita perfettamente.
  • L'errore: Quando gli hanno dato la complessa "Regola Reale", ChatGPT inizialmente ha frainteso la storia. Ha pensato che il codice stesse rifiutando un matrimonio, mentre in realtà il codice stava rifiutando un cambiamento a un matrimonio esistente.
  • Il recupero: Quando i ricercatori l'hanno corretto, ChatGPT non ha detto solo "Ok". Ha detto: "Oh! Ho capito il mio errore. Stavo guardando la parte sbagliata della logica. Hai ragione: non si tratta dello stato del matrimonio, ma della transizione di cambiare i coniugi." Ha imparato dalla correzione e ha spiegato perché aveva sbagliato.
  • Verdetto: Il migliore nel comprendere il significato profondo e nell'ammettere quando ha sbagliato.

2. Claude: L'Elegante Poeta

  • Come ha funzionato: Claude era molto gentile e apprezzava la bellezza matematica del codice. Ha capito le regole semplici immediatamente e ha elogiato i ricercatori per la loro logica astuta.
  • L'errore: Come ChatGPT, ha sbagliato anche lui inizialmente la complessa "Regola Reale". Ha fatto un'affermazione confusa secondo cui "i regni concorrenti sono impossibili per una coppia sposata", il che non aveva senso.
  • Il recupero: Quando corretto, ha ammesso l'errore e ha finalmente capito la logica. Tuttavia, era molto lento da consultare (i ricercatori dovevano aspettare ore tra una domanda e l'altra), rendendo il processo simile a una cerimonia del tè molto lenta e formale.
  • Verdetto: Molto bravo a comprendere, ma lento e un po' rigido.

3. Gemini: L'Artista Eccessivamente Entusiasta

  • Come ha funzionato: Gemini era il più drammatico. Invece di dire "Questo codice verifica se una città appartiene a un paese", diceva cose come: "Questo è un sensore Bio-Logico Auto-Riparante che rileva una Rottura Etica!" Usava troppe metafore (batteri, calcare, labirinti) e cercava di convincere i ricercatori a utilizzare strumenti diversi e moderni invece di analizzare il vecchio codice.
  • L'errore: Ha sbagliato la matematica semplice (chiamando una funzione una "suriezione" quando era un'"iniezione") e, quando corretto, ha finto di capire ma continuava a commettere lo stesso errore.
  • Verdetto: Troppo fiorito e verboso. Si è perso nelle sue stesse metafore e non è riuscito a attenersi ai fatti.

La Grande Scoperta: Lo "Stato" vs Il "Cambiamento"

La lezione più importante tratta dall'articolo è una differenza sottile ma enorme nella logica:

  • Stato: La situazione attuale è valida? (ad esempio, "È questo matrimonio legale?")
  • Transizione: L'azione di cambiare la situazione è valida? (ad esempio, "Posso sostituire il marito con qualcun altro?")

I ricercatori hanno scoperto che gli strumenti di IA erano ottimi nel rilevare lo "Stato" (le regole semplici). Ma quando si trattava delle complesse regole di "Transizione" (la Regola Reale), tutti si sono confusi. Pensavano che il codice stesse impedendo che un matrimonio avvenisse, mentre in realtà stava impedendo un cambiamento a un matrimonio.

La Conclusione Finale

I ricercatori hanno concluso che:

  1. L'IA è un ottimo assistente per piccoli enigmi: Se dai all'IA un piccolo frammento di codice, può spiegarlo molto bene.
  2. L'IA non è ancora un sostituto degli esperti: Se il codice è un po' più grande o complesso, l'IA potrebbe spiegare con sicurezza l'esatto opposto di ciò che il codice sta facendo.
  3. La matematica conta: I ricercatori hanno notato che gli strumenti di IA funzionavano meglio quando gli umani che li guidavano conoscevano la matematica (come la teoria degli insiemi e la logica). L'IA ha bisogno di un umano che parli "logica" per tenerla sulla retta via.

In sintesi: Questi strumenti di IA sono come stagisti molto brillanti. Possono leggere il manuale e spiegare le basi perfettamente, ma se gli dai uno scenario complicato e reale, potrebbero dirti con sicurezza la storia sbagliata. Hai ancora bisogno di un ingegnere umano esperto per verificare il loro lavoro.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →