Terminator finder uendelige løkker

Microsoft håber at kunne udrydde lidt flere programmers kedelige tendenser til at gå i stå ved hjælp af et nyt testprogram, der kan finde uendelige løkker.

Når et program ikke længere reagerer på brugerens desperate klikken med musen eller frustrerede hamren i tastaturet, skyldes det som regel, at programmet er fanget i én eller anden form for løkke.

En gruppe forskere med Microsofts Byron Cook i spidsen har udviklet et testprogram kaldet Terminator, der kan hjælpe udviklere med at identificere de steder i et programs kode, hvor programmet uventet kan gå i stå.

Ikke alle løkker skyldes åbenlyse fejl, som eksempelvis While-løkker hvor programmøren har glemt tælleren.

Kan være et ventende program

Det kan også være et program, der afventer svar fra et netværk, der ikke er tilsluttet, men ikke har fået besked på, hvor længe det skal blive ved at forsøge.

En af datalogiens fædre Alan Turing beviste i 1936, at det var umuligt at bevise, hvorvidt alle programmer ville afvikles til ende eller ej.

- Men dette udelukker ikke eksistensen af fremtidige testprogrammer, der virker 99,9 procent af tiden på programmer udviklet af mennesker. Det er den slags værktøjer, vi forsøger at lave, siger Byron Cook til Microsoft Research.

Sammen med en gruppe europæiske matematikere udviklede han Terminator-algoritmen, som netop kan anvendes til at bestemme, hvorvidt et program vil afvikles til ende som forventet eller stoppe undervejs.

Selv om algoritmen ikke kan anvendes på alle typer programmer, arbejder forskerne på at udvide den til at fungere med flere typer af programstrukturer, end den i dag kan håndtere.

Relevant link

Microsofts Terminator

Microsoft Research-artikel om udviklingen af Terminator

Event: Platform X 2026: Forretning, teknologi og transformation

It-løsninger | København V

Mød verdens stærkeste og mest effektive platforme der driver den digitale transformation samlet i København - og dyk ned i den nyeste teknologi.

27. maj 2026 | Gratis deltagelse

Navnenyt fra it-Danmark

Lars Jul Jakobsen, chefkonsulent hos Region Nordjylland, har pr. 28. januar 2026 fuldført uddannelsen Master i it, linjen i organisation på Aarhus Universitet via It-vest-samarbejdet. Færdiggjort uddannelse

Lars Jul Jakobsen

Region Nordjylland

Forte Advice har pr. 19. januar 2026 ansat Karoline Lotz Jonassen som Head of Business Design. Karoline skal især beskæftige sig med business design, og hvordan kunder strategisk innoverer eller arbejder med nye forretningsområder. Karoline kommer fra en stilling som Future Commerce Lead hos IMPACT Commerce. Nyt job

Karoline Lotz Jonassen

Forte Advice

Adeno K/S har pr. 2. februar 2026 ansat Rikke Badsberg som ServiceNow Specialist. Hun kommer fra en stilling som ServiceNow administrator and developer hos Kamstrup. Nyt job

Rikke Badsberg

Adeno K/S