Programming code abstract technology background software developer and computer script - Stock Photo

Doctoral project: Application of AI in software architecture development

This project aims to streamline the software system architecture development process by leveraging AI.

Project information

Doctoral student
Nils Johansson
Supervisor
Mauro Caporuscio
Assistant supervisors
Welf Löwe, Diego Perez, Hatem Algabroun
Participant organizations
Linnaeus University, Volvo CE
Financiers
Volvo CE, The Knowledge Foundation (Industrial Research School for Data Intensive Applications + (DIA+))
Timetable
June 2023–June 2028
Subject
Computer and information science (Department of Computer Science and Media Technology, Faculty of Technology)
Research group
Smart Industry Group (SIG)
Linnaeus University Centre
Linnaeus University Centre for Data Intensive Sciences and Applications (DISA)
Graduate School
The industry graduate school Data Intensive Applications (DIA)

More about the project

In this project, we aim to streamline and simplify the development of software architectures using AI. This includes both the development of new software systems and the modernization of older, so-called "legacy" systems. AI can support the development process by, for example, generating and evaluating architecture candidates or retrieving relevant information from databases.

One specific task we seek to automate is software refactoring. It is common for companies to maintain legacy systems for many years, during which time these systems may suffer from architectural degradation or erosion. Restructuring such systems into a new architecture is often costly and resource-intensive.

Traditionally, refactoring begins with the creation of a new design, either from scratch or based on a reference architecture. This is followed by the task of assigning existing code or functionality to each module in the new architecture. Instead of manually analyzing the old code to determine which functionality belongs to which module, it would be advantageous to automate this mapping using AI.

The doctoral project is performed within Smart Industry Group (SIG), Linnaeus University Centre for Data Intensive Sciences and Applications (DISA) and is part of the industry graduate school Data Intensive Applications (DIA).