Feature location in source code: a taxonomy and survey

B Dit, M Revelle, M Gethers… - Journal of software …, 2013 - Wiley Online Library
Feature location is the activity of identifying an initial location in the source code that
implements functionality in a software system. Many feature location techniques have been …

Code search: A survey of techniques for finding code

L Di Grazia, M Pradel - ACM Computing Surveys, 2023 - dl.acm.org
The immense amounts of source code provide ample challenges and opportunities during
software development. To handle the size of code bases, developers commonly search for …

Mining version histories to guide software changes

T Zimmermann, A Zeller… - IEEE Transactions on …, 2005 - ieeexplore.ieee.org
We apply data mining to version histories in order to guide programmers along related
changes:" Programmers who changed these functions also changed...." Given a set of …

A survey and taxonomy of approaches for mining software repositories in the context of software evolution

H Kagdi, ML Collard, JI Maletic - Journal of software …, 2007 - Wiley Online Library
A comprehensive literature survey on approaches for mining software repositories (MSR) in
the context of software evolution is presented. In particular, this survey deals with those …

The road ahead for mining software repositories

AE Hassan - 2008 frontiers of software maintenance, 2008 - ieeexplore.ieee.org
Source control repositories, bug repositories, archived communications, deployment logs,
and code repositories are examples of software repositories that are commonly available for …

Hipikat: A project memory for software development

D Cubranic, GC Murphy, J Singer… - IEEE Transactions on …, 2005 - ieeexplore.ieee.org
Sociological and technical difficulties, such as a lack of informal encounters, can make it
difficult for new members of noncollocated software development teams to learn from their …

A survey of feature location techniques

J Rubin, M Chechik - Domain Engineering: Product Lines, Languages, and …, 2013 - Springer
Feature location techniques aim at locating software artifacts that implement a specific
program functionality, aka a feature. These techniques support developers during various …

Predicting change propagation in software systems

AE Hassan, RC Holt - 20th IEEE International Conference on …, 2004 - ieeexplore.ieee.org
Software systems contain entities, such as functions and variables, which are related to each
other. As a software system evolves to accommodate new features and repair bugs …

SNIAFL: Towards a static noninteractive approach to feature location

W Zhao, L Zhang, Y Liu, J Sun, F Yang - ACM Transactions on Software …, 2006 - dl.acm.org
To facilitate software maintenance and evolution, a helpful step is to locate features
concerned in a particular maintenance task. In the literature, both dynamic and interactive …

Automatic mining of source code repositories to improve bug finding techniques

CC Williams, JK Hollingsworth - IEEE Transactions on Software …, 2005 - ieeexplore.ieee.org
We describe a method to use the source code change history of a software project to drive
and help to refine the search for bugs. Based on the data retrieved from the source code …