← Nieuwste papers
💻 computer science

Reversa: A Reverse Documentation Engineering Framework for Converting Legacy Software into Operational Specifications for AI Agents

Dit artikel introduceert Reversa, een multi-agent framework dat legacy software reverse-engineert naar traceerbare operationele specificaties voor AI-agenten door impliciete regels te extraheren, betrouwbaarheidsniveaus expliciet te markeren en gaten te behouden voor menselijke validatie, zoals aangetoond in een casestudy waarbij een ATM-systeem is gemigreerd van COBOL naar Go.

Oorspronkelijke auteurs: Sanderson Oliveira de Macedo, Ronaldo Martins da Costa

Gepubliceerd 2026-05-19
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Sanderson Oliveira de Macedo, Ronaldo Martins da Costa

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je een oude, stoffige bibliotheek voor, gevuld met duizenden handgeschreven boeken. Deze boeken bevatten de regels voor het runnen van een bank, maar ze zijn geschreven in een taal die niemand meer spreekt (zoals COBOL), de inkt vervaagt, en er zijn geen inhoudsopgaven of registers. De oorspronkelijke auteurs zijn lang weg, en de enige mensen die weten hoe ze ze moeten lezen, zijn een paar zeer oude bibliothecarissen die met pensioen gaan.

Nu, stel je voor dat je een team van super-slimme, snelle robots (AI-agenten) wilt inhuren om deze regels te herschrijven in een moderne taal (zoals Go), zodat de bank kan draaien op nieuwe computers. Het probleem? Als je de robots gewoon zegt: "Ga dit repareren", kunnen ze verkeerd gokken. Ze kunnen denken dat een regel iets betekent, terwijl het eigenlijk iets anders betekent, en de bank kan crashen.

Dit artikel introduceert Reversa, een nieuw framework ontworpen om precies dit probleem op te lossen. Denk aan Reversa niet als een toverstaf die code direct vertaalt, maar als een gespecialiseerde "Reverse Documentation"-fabriek.

Hier is hoe het werkt, met eenvoudige analogieën:

1. Het Probleem: Het "Stille" Legacy-systeem

Oude softwaresystemen zijn als een huis waarvan de eigenaar 20 jaar geleden vertrok. De lichten branden nog steeds, de koelkast zoemt, maar niemand weet waarom het keukenlicht aan de voordeur is aangesloten, of wat er gebeurt als je de oven aanzet terwijl de wasmachine draait. De regels zijn verborgen in de muren (de code). Als je probeert te renoveren zonder deze verborgen regels te kennen, kun je per ongeluk de stroom naar de hele wijk uitschakelen.

2. De Oplossing: Een Team van Gespecialiseerde Robot-Detectives

In plaats van één robot te vragen het hele huis te lezen en de regels te raden, stuurt Reversa een team van gespecialiseerde agenten in, elk met een specifieke taak, zoals een productielijn:

  • De Verkenners: Wandelt eerst door het huis. "Oké, er zijn 5 kamers, een kelder en een rare deur in de keuken." (Kaart het projectoppervlak in).
  • De Archeoloog: Graaft in de muren. "Ik heb hier een blauwdruk gevonden die zegt dat deze pijp verbonden is met dat ventiel." (Analyseert modules).
  • De Detective: Zoekt naar aanwijzingen. "Waarom is het licht aan de deur aangesloten? Ah, de notities zeggen dat het een beveiligingsfunctie is." (Haalt verborgen bedrijfsregels uit).
  • De Architect: Tekent een nieuwe kaart op basis van wat gevonden is. "Dus, de keuken is het hart van het huis, en de kelder bevat het water." (Synthetiseert de architectuur).
  • De Schrijver: Schrijft de regels duidelijk op. "Regel #1: Als de deur opent, gaat het licht aan." (Schrijft specificaties).
  • De Beoordelaar: De belangrijkste. Ze controleren het werk van de Schrijver. "Wacht, hebben we een notitie over het licht gevonden? Nee? Dan kunnen we het niet met zekerheid zeggen. Laten we dit markeren als 'Misschien' of 'We moeten een mens dit laten controleren'." (Beoordeelt zekerheid en hiaten).

3. De Geheime Ingrediënten: "Zekerheid" en "Hiaten"

De meeste AI-tools proberen 100% zeker te klinken, zelfs als ze gokken. Reversa is anders. Het gebruikt een verkeerslichtsysteem voor elke regel die het vindt:

  • 🟢 Groen (Bevestigd): We hebben dit in de code gevonden. Het is een feit.
  • 🟡 Geel (Afgeleid): We vonden geen directe notitie, maar het patroon suggereert dit. Het is een slimme gok, maar wees voorzichtig.
  • 🔴 Rood (Gap): We hebben geen idee. De code mist deze informatie. Stop! Een mens moet hier komen en ons vertellen wat we moeten doen.

Dit is cruciaal. Het voorkomt dat robots zelfverzekerd fouten maken. Het vertelt de mens: "We kennen 97% van de regels, maar hier zijn de 3% waar we je hulp nodig hebben."

4. Het Resultaat: Een "Contract" voor de Robots

De output is niet zomaar een saaie handleiding voor mensen om te lezen. Het is een operationeel contract voor de AI-agenten. Het zegt:

  • "Hier is wat het systeem doet."
  • "Hier is het bewijs (in welk bestand in de oude code we het vonden)."
  • "Hier is wat we nog niet weten."

Dit stelt de AI-agenten in staat om het oude systeem veilig te herschrijven (migreren van COBOL naar Go), omdat ze een duidelijke kaart hebben en precies weten waar de "oorlogsnevel" zit.

5. De Wereldwijde Test: De Geldautomaat

De auteurs testten dit op een echt (maar eenvoudig) project: een oude geldautomaat geschreven in COBOL die opnieuw moest worden gebouwd in Go.

  • Het Proces: Ze draaiden de Reversa-pijplijn.
  • De Output: Het systeem produceerde 517 "claims" (regels). Het markeerde 490 als feiten, 24 als gissingen, en vond 3 ontbrekende stukken (gaten).
  • De Menselijke Rol: Mensen stapten in om de ontbrekende stukken en de "gissingen" op te lossen.
  • De Uitkomst: Ze maakten een plan om de geldautomaat opnieuw te bouwen en schreven 53 testscenario's (zoals "Als ik $20 invoer, moet ik $20 terugkrijgen"). Ze startten succesvol de herbouw, waarbij ze 9 van de 11 grote taken voltooiden.

Wat dit Artikel Niet Beweert

Het is belangrijk te weten wat dit artikel niet zegt:

  • Het beweert niet dat dit perfect is of dat het werkt voor elk oud systeem ter wereld.
  • Het beweert niet dat de robots het hele werk kunnen doen zonder mensen. Mensen zijn nog steeds nodig om de "Rode" gaten op te lossen.
  • Het beweert niet dat dit sneller of goedkoper is dan het op de oude manier doen. Ze hebben alleen bewezen dat het mogelijk is en dat het een veiligere, beter georganiseerde proces creëert.

Samenvatting

Reversa is een framework dat oude software behandelt als een misdaadplek. Het gebruikt een team van AI-detectives om zorgvuldig in kaart te brengen wat het systeem doet, en markeert expliciet waar ze zeker van zijn en waar ze gokken. Dit creëert een veilige "instructiehandleiding" die nieuwe AI-robots in staat stelt om oude systemen bij te werken of te herschrijven zonder ze te breken, terwijl mensen in de kring blijven om de mysteries op te lossen die de robots niet kunnen oplossen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →