Doktorandprojekt: Tillämpning av AI i mjukvaruarkitekturutveckling
Detta projekt syftar till att effektivisera utveckling av mjukvaruarkitekturer genom tillämpning av AI.
Fakta om projektet
Doktorand
Nils Johansson
Huvudhandledare
Mauro Caporuscio
Biträdande handledare
Welf Löwe, Diego Perez, Hatem Algabroun
Deltagande organisationer
Linnéuniversitetet, Volvo CE
Finansiär
Volvo CE, KK-stiftelsen (Industriforskarskolan för Data Intensive Applications + (DIA+))
Tidsplan
Juni 2023–juni 2028
Ämne
Data- och informationsvetenskap (institutionen för datavetenskap och medieteknik, fakulteten för teknik)
Forskargrupper
Smart Industry Group (SIG)
Linnaeus University Centre for Data Intensive Sciences and Applications (DISA)
Forskarskola
Industriforskarskolan Data Intensive Applications (DIA)
Mer om projektet
I detta projekt vill vi effektivisera och förenkla utvecklingen av mjukvaruarkitekturer med hjälp av AI. Det gäller både nyutveckling av mjukvarusystem och modernisering av äldre, så kallade "legacy"-system. AI kan stödja utvecklingsprocessen genom exempelvis att skapa och utvärdera olika arkitekturkandidater eller att söka efter relevant information i databaser.
En specifik uppgift vi försöker automatisera är refaktorering av mjukvara. Det är vanligt att företag underhåller äldre mjukvarusystem i många år, och dessa system kan under sin livstid utsättas för arkitektonisk försämring eller erosion. Att omstrukturera ett sådant system till en ny arkitektur är ofta både kostsamt och resurskrävande.
Traditionellt börjar refaktorering med att en ny design tas fram, antingen från grunden eller med utgångspunkt i en referensarkitektur. Därefter följer arbetet med att fördela kod och funktionalitet till rätt moduler i den nya arkitekturen. Istället för att manuellt analysera den gamla koden för att avgöra vad som hör till vilken modul, vore det fördelaktigt att automatisera denna mappning med hjälp av AI.Projektet är en del av forskningen i forskargruppen Smart Industry Group (SIG), Linnaeus University Centre for Data Intensive Sciences and Applications (DISA) samt ingår i industriforskarskolan Data Intensive Applications (DIA).