Universitetet i
Bergen : Doktorgrader : 2007
NY DOKTORGRAD Vedlikehold av programvare utgjør en babelsk språkknute
"Abstractions for Language-Independent Program Transformations" Størstedelen av kostnaden for programvare går med til vedlikehold. Dette vedlikeholdet fordyres markant av at større datasystemer ofte er konstruert med dusinvis av ulike programmeringsspråk som sjelden snakker direkte sammen. Omtrent hvert 7. år dobles mengden programvarekode som er i bruk, dels fordi eldre systemer kasseres sakte. Innen for eksempel bank og forsikring samt internett og telekommunikasjon merkes dette godt, der sammensatte systemer med mange eldre deler, noen sågar oppimot 30 år gamle, er vanlig. Gammel programvare utgjør nå en "eldrebølge" og konstruksjon av robuste, fremtidsrettede systemer anses som en av vår tids største utfordringer innenfor informatikken. Utgangspunktet for avhandlingen er at mesteparten av vedlikeholdet bør i langt større grad utføres av datamaskiner. Ved å lage programmer som analyserer og prosesserer andre programmer, såkalte programtransformasjoner, kan en i stor grad automatisere vedlikeholdsarbeidet. Det er helt nødvendig at teknikkene virker på tvers av programmeringsspråk for å kunne lage slike transformasjoner for store, sammensatte datasystemer. Avhandlingen foreslår matematiske teknikker for programtransformasjon som er generelle og programmeringsspråkuavhengige. Som del av arbeidet har det blitt bygget et eksperimentelt programtransformasjonssystem. Systemet er brukt i en rekke studier for å vurdere den praktiske nytteverdien de nye metodene. Studiene viser at teknikkene foreslått i avhandlingen utgjør et signifikant bidrag for å håndtere den babelske språkknuten som vedlikehold av dagens programvare medfører. Personalia: Tidspunkt og sted for disputasen: Kontaktpersoner: Avhandlingen kan lånes på Det matematisk-naturvitenskapelige fakultetsbibliotek. Avhandlingen er elektronisk tilgjengelig i BORA. For kjøp/bestilling av avhandlingen kontakt kandidaten direkte. |