← Nieuwste papers
💻 computer science

Mutation Testing of Task-Scoped State Oracles in Software-Agent Benchmarks: A Cross-Benchmark Empirical Study

Dit artikel presenteert een deterministisch mutatietesten-protocol dat aantoont dat state-scoped oracles in software-agent benchmarks effectief schadelijke state-fouten en onschuldige schema-variaties verwerpen, terwijl specifieke false negatives worden geïdentificeerd in ToolSandbox waarbij evaluatoren er niet in slagen onbedoelde persistente bijeffecten te detecteren ondanks ongewijzigde scores.

Oorspronkelijke auteurs: Shengyao Sun

Gepubliceerd 2026-08-18
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Shengyao Sun

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://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

In het moderne digitale landschap treden softwareagenten steeds vaker op als autonome assistenten die meer doen dan alleen vragen beantwoorden; ze interageren met de wereld door dingen te veranderen. Deze agenten kunnen bestellingen plaatsen, contactlijsten bijwerken, instellingen wijzigen en bestanden bewerken, waardoor ze een spoor van blijvende veranderingen achterlaten. Om te weten of deze agenten hun werk correct uitvoeren, hebben onderzoekers "benchmarks" gebouwd, wat gestandaardiseerde tests zijn die ontworpen zijn om prestaties te meten. Echter, er ontstaat een kritiek probleem bij het beoordelen van deze agenten: hoe weten we of de test zelf wel eerlijk is? Een test kan een perfecte score geven aan een agent die er succesvol in is geslaagd zijn hoofdtaak te voltooien, maar ook per ongeluk de agenda van een gebruiker heeft verwijderd of een bankrecord heeft gedupliceerd. Omgekeerd kan een test zo streng zijn dat het een agent straft voor een onschadelijke wijziging, zoals het opnieuw ordenen van een lijst met items die er eigenlijk niet toe doet. Dit creëert een behoefte aan een betrouwbare "rechter" die het onderscheid kan maken tussen een goed uitgevoerde taak en een taak uitgevoerd met gevaarlijke bijwerkingen.

Dit is de centrale uitdaging die wordt aangepakt door een nieuwe studie van onderzoekers aan de Shanghai Jiao Tong University. Het team richtte zich op de software die fungeert als de rechter in deze benchmarks, waarbij ze de rechter zelf behandelden als de te testen software. In plaats van te vragen hoe goed een kunstmatige intelligentie een taak uitvoert, stelden ze een andere vraag: als we doelbewust een specifieke fout of een onschadelijke variatie introduceren in een bekende succesvolle uitkomst, zal de rechter dit dan opmerken? Om het antwoord te vinden, gebruikten ze een methode genaamd mutation testing. Stel je een scenario voor waarin een test al heeft bevestigd dat een agent succesvol een vlucht heeft geboekt. De onderzoekers namen die bevestigde succesvolle uitkomst en veranderden deze vervolgens stilletjes op specifieke manieren: ze voegden bijvoorbeeld een extra, ongewenste kostenpost toe aan de boeking, veranderden het telefoonnummer van een contactpersoon dat niet aangeraakt had mogen worden, of herarrangeerden simpelweg de volgorde van de gegevensvelden zonder de betekenis te veranderen. Ze voedden deze gewijzigde versies vervolgens terug in de officiële beoordelingssoftware om te zien of deze nog steeds een perfecte score zou geven of dat het de fout zou opmerken.

De onderzoekers pasten dit rigoureuze protocol toe op drie belangrijke benchmarks die worden gebruikt voor het evalueren van softwareagenten: τ 2-Bench, ToolSandbox en AppWorld. Ze selecteerden een vaste set van twintig taaktemplates uit elk systeem, wat resulteerde in een totaal van zestig verschillende scenario's om te onderzoeken. Voor elk scenario genereerden ze specifieke, gecontroleerde wijzigingen aan de eindtoestand van het systeem. Sommige van deze wijzigingen waren schadelijk, ontworpen om realistische fouten te simuleren zoals het wijzigen van het verkeerde record of het creëren van dubbele vermeldingen. Andere waren onschadelijk, ontworpen om te testen of de rechter te gevoelig was voor cosmetische verschillen, zoals de volgorde waarin de gegevens werden gepresenteerd. De studie richtte zich op de vraag of de officiële evaluatoren de schadelijke wijzigingen correct konden afwijzen terwijl ze de onschadelijke wijzigingen accepteerden.

De resultaten lieten een gemengd beeld van betrouwbaarheid zien. Over alle benchmarks heen waren de officiële rechters vrij goed in het opmerken van de meest voor de hand liggende fouten. Wanneer de onderzoekers een vereiste wijziging verwijderden of een correcte waarde vervingen door een foutieve, wezen de rechters de resultaten bijna elke keer correct af. Ze bleken ook zeer eerlijk te zijn wat betreft onschadelijke variaties; ze accepteerden alle onschadelijke wijzigingen waarbij de gegevens simpelweg anders waren gerangschikt of geformatteerd, wat aantoonde dat ze agenten niet strafden voor triviale verschillen. De studie onthulde echter een aanzienlijke blinde vlek. In tien specifieke gevallen, die allemaal binnen de ToolSandbox-benchmark voorkwamen, merkten de rechters de schadelijke bijwerkingen niet op. In deze gevallen hadden de agenten ongeautoriseerde wijzigingen aangebracht, zoals het wijzigen van een veld op een record dat niet deel uitmaakte van de hoofdtaak of het wijzigen van een record in een andere applicatie. Ondanks deze extra, ongewenste wijzigingen, verleenden de officiële rechters de agenten nog steeds een perfecte score.

Om te verzekeren dat deze fouten echt waren en niet slechts een glitch in het testproces, voerden de onderzoekers een gedetailleerd vervolgonderzoek uit. Ze reproduceerden handmatig exact dezelfde ongewenste wijzigingen met behulp van de publiek beschikbare tools in het systeem, waarmee ze bevestigden dat de wijzigingen inderdaad zichtbaar waren in de eindtoestand. Toch, toen ze de officiële rechter opnieuw draaiden, gaf deze nog steeds een perfecte score. Dit gaf aan dat de beoordelingssoftware niet de eindtoestand controleerde op volledigheid, maar alleen zocht naar specifieke mijlpalen die bereikt moesten worden en alles negeerde wat er onderweg gebeurde. De studie vond dat dit probleem geconcentreerd was in zes specifieke taaktemplates binnen ToolSandbox, wat suggereert dat het probleem ligt in hoe die specifieke tests zijn ontworpen, in plaats van in een fout in de gehele familie van benchmarks.

De onderzoekers concludeerden dat de huidige benchmarks weliswaar effectief zijn bij het controleren of een agent zijn primaire doel heeft bereikt, maar dat ze vaak niet de gevoeligheid hebben om collaterale schade te detecteren. De officiële rechters in de geteste systemen bleken ongeveer negen procent van de schadelijke bijwerkingen te missen die ze hadden moeten detecteren, terwijl ze alle onschadelijke variaties die ze testten succesvol negeerden. Dit suggereert dat de huidige generatie evaluatietools moet worden bijgewerkt om controles voor onverwachte wijzigingen op te nemen, om te garanderen dat een hoge score werkelijk een schone en veilige uitvoering weerspiegelt. De studie beweert niet dat alle benchmarks kapot zijn of dat agenten constant schade veroorzaken, maar biedt een duidelijke, meetbare manier om te identificeren waar de rechters het volledige plaatje missen. Door deze specifieke hiaten aan te wijzen, biedt het werk een pad vooruit voor ontwikkelaars om robuustere tests te bouwen die niet alleen kunnen verifiëren wat een agent deed, maar ook wat de agent niet deed.

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 →