Supporting Design Documenting with Software Architecture Change information
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.