|Résumé||Software developers working on non-trivial systems frequently need to integrate contributions originating from various sources.
This task of integrating changes is nowadays performed mostly manual: developers need to study a submitted patch, assess its impact and dependencies on the system and integrate the actual source code.
Especially in the context of multiple, individually evolving branches, applying a patch - that was not necessary developed in the same branch - can be a daunting task.
In my work, I focus on the investigation and development of tools that support developers in understanding the nature and impact of changes.
In this talk we focus on two of the artifacts developed during my research.
First, we discuss Torch, which is an extension to the Pharo Smalltalk environment that offers developers - by means of visualizations - proper support for understanding the structure and scope of changes.
Second, we take a look at Ring, our ongoing work on the representation of source code and changes, both from the perspective of individual snapshots as well as the history of a software system. |