Structured Information Retrieval Strategies for Localising Software Changes
Qiuchi Li, Yijun Yu, Dawei Song, Bashar Nuseibeh

TL;DR
This paper introduces SeekChanges, a structured IR-based approach for localising software changes that effectively recommends files to modify or create, improving change request handling in Java projects.
Contribution
It presents a generalized change localisation method leveraging hierarchical package structures and structured IR strategies, capable of handling various change request types.
Findings
Structured IR strategies effectively recommend new files for change requests.
The approach performs well in localising files to modify across multiple projects.
SeekChanges outperforms existing methods in recommending newly created files.
Abstract
During software maintenance and evolution, developers need to deal with a large number of change requests by modifying existing code or adding code into the system. An efficient tackling of change request calls for an accurate localising of software changes, i.e. identifying which code are problematic and where new files should be added for any type of change request at hand, such as a bug report or a feature request. Existing automatic techniques for this change localisation problem are limited in two aspects: on the one hand, they are only limited to tackle a specific type of change request; on the other hand, they are focused on finding files that should be modified for a change request, yet barely capable of recommending what files or packages might be newly created. To address the limitations, we are inspired to propose a generalised change localisation approach to identify the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Reliability and Analysis Research
