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

Læses lige nu

    Navnenyt fra it-Danmark

    Freja Egelund Grønnemose, junior automation developer hos WITRICS A/S, har pr. 16. juni 2026 fuldført uddannelsen diplomingeniør i softwareteknologi (B.Eng Software Technology) på Danmarks Tekniske Universitet - DTU. Færdiggjort uddannelse
    WITRICS A/S har pr. 1. juli 2026 ansat Tim Meicker som Sales & Marketing Manager. Han skal især beskæftige sig med marketingstrategi, salgsaktiviteter, samt virksomhedens kommercielle vækst. Han kommer fra en stilling som projektansat hos WITRICS A/S. Han er uddannet BA (hons) Strategic Management og MBA fra Syddansk Universitet. Nyt job

    Tim Meicker

    WITRICS A/S

    Comsystem A/S har pr. 15. april 2026 ansat Iver Jakobsen som Technical Key Account Manager. Han skal især beskæftige sig med teknisk løsningssalg. Iver Jakobsen har 25 års erfaring fra TelCo-branchen. Han kommer fra en stilling som Key Account Manager hos E.ON Drive ApS. Han har tidligere beskæftiget sig med rådgivning og løsningssalg. Nyt job

    Iver Jakobsen

    Comsystem A/S

    Netip A/S har pr. 1. maj 2026 ansat Steffen Bendix Søjberg som Systemkonsulent ved netIP's kontor i Rødekro. Han kommer fra en stilling som Systemadministr,og har været i branchen i mange år. Nyt job