The Structure of Design Argumentations in Code Changes
Typ | Bachelorarbeit oder Masterarbeit | |
---|---|---|
Aushang | Cc2dd.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: So far, researchers have developed tools to extract design decisions individually. However, it remains unknown how the design decisions correlate with the actual code changes they intend to describe. How do design decisions describe the changed code? What percentage of discussions involve design knowledge from previous stages? In this thesis, we will shed light on answering such questions. The results would not only en- hance the management of mined design knowledge but also promote knowledge reuse.
Task Description
To utilize existing analytical tools to examine code changes within an established design-issue-patch dataset.
Explore how design decisions are reflected in code changes, and determine the extent to which these decisions incorporate design decision taken previously.
Extract and synthesize lessons learned from the analysis.