Supporting Design Documenting with Software Architecture Change information

Aus SDQ-Wiki
Ausschreibung (Liste aller Ausschreibungen)
Typ Bachelorarbeit
Aushang ArchChange2sum.pdf
Betreuer Wenden Sie sich bei Interesse oder Fragen bitte an:

Haoyu Liu (E-Mail: haoyu.liu@kit.edu), Tobias Hey (E-Mail: hey@kit.edu, Telefon: +49-721-608-44765)

Background: Modern open source software development is continuous and collaborative. Developers review and discuss code changes through written communication channels, such as issue tracking and code review systems. They are rich sources for capturing design decisions and arguments, able to aid in understanding and maintaining the code base.

Motivation: Among these, changes at the software architectural level are particularly significant. However, there is limited support for improving developers’ awareness of architectural changes. Making changes without a clear understanding of the architecture can lead to gradual erosion, negatively affecting system maintainability and scalability. It is, therefore, an urgent and important task to generate artifacts that summarize architectural changes and guide discussions, enhancing developer awareness and facilitating better decision-making.

Task Description

Utilize existing architectural recovery and comparison tools to analyze the evolution of software architectures in open-source projects.

Define what is needed to summarize architecture changes, and explore the usage of LLMs to generate summaries.

Design metrics to evaluate the generated summaries.