Datalogi och Matematisk statistik CTH/GU

Ericsson Utvecklings AB Felpredikteringsmetoder för programvara

Bakgrund

AXE är Ericssons mest kända produkt och världens mest utbredda telekom-system. För att kunna tillfredsställa våra kunders krav på tjänster och funktioner finns en avsevärd mängd programvara i växlarna. Programvaran är modulärt uppbyggd och modulerna kallas funktionsblock. Det är naturligtvis svårt att undvika fel i en så komplex programvara som det här är fråga om, speciellt då denna ofta utvecklas under stark tids- och kostnadspress. Erfarenheten har visat att ett stort antal fel är koncentrerade till ett fåtal block. Om dessa block kan identifieras på ett tidigt stadium ökar möjligheterna att vidta lämpliga åtgärder. Vi har därför under ett antal år bedrivit forskning, i samarbete med bl.a. högskolan i Linköping om vilka faktorer som påverkar feltätheten. Detta projekt har bl.a. resulterat i predikteringsmetoder som används på olika håll inom koncernen samt även ett nyligen avslutat lic-arbete. Vid predikteringarna används bl.a. olika mått på programmets komplexitet. Metoderna bygger dock på att programmen är skrivna i PLEX, ett Ericsson utvecklat språk anpassat för AXE. Under senare tid har vi dock börjat gå över till ett nytt, modernare språk "High Level PLEX" (HLPLEX). En förhoppning som man hade med införandet av HLPLEX var att det skulle bli färre programvarufel. Detta innebär då också att predikteringsmetoderna påverkas.

Preliminär definition av examensarbetet

Sätta sig in den befintliga predikteringsmetoden och utvärdera vilka variabler (exempelvis komplexitetsmått) fortfarande är giltiga för HLPLEX-program, samt föreslå nya. Utföra komplexitetsmätningar på ett antal block samt hämta in felstatistik från databaser. Göra en statistisk analys på materialet, jämföra med erfarenheterna från PLEX-program och föreslå en modifierad predikteringsmetod. Utvärdera inverkan av val av programmeringsspråk (PLEX, HLPLEX) på feltätheten.

Förkunskaper

Arbetet kommer att utföras i gränsområdet mellan datalogi och matematisk statistik. Vi tror att en lämplig kandidat är en teknolog med stark datalogisk bakgrund samt intresse för matematisk statistik.

Omfattning och starttidpunkt

Kan diskuteras.

Kontaktpersoner

Staffan Karlberg, chef för enheten B/UE, som arbetar med tillförlitlighetsfrågor inom Ericsson Utvecklings AB (AXE Research & Development). Tel: 08 - 727 4280, e-post: Staffan.Karlberg@uab.ericsson.se Holger Rootzen, Tel. 031-772 3578, e-post rootzen@math.chalmers.se Mary Sheeran, tel. 031-772 1031, e-post ms@cs.chalmers.se.
Last modified: Thu Feb 18 09:53:02 MET 1999