Manually Locating Features in Industrial Source Code: The Search Actions of Software Nomads
- 1 May 2015
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 174-177
- https://doi.org/10.1109/icpc.2015.26
Abstract
Expert software engineers working on large systems often need to perform feature location when moving to work in unfamiliar areas. We hypothesise that leveraging the system-specific knowledge of these may help to improve semi-automated feature location techniques. In order to assess and understand how software nomads perform manual feature location searches, two expert professional software engineers were observed in-vivo following a think-aloud protocol while performing manual feature location on a large-scale heterogeneous system. The nomads' search actions were found to be around twice as effective as those reported in previous studies. This cannot be explained by sophisticated use of tools or complex queries. We conclude that system rules and conventions are frequently used by experts when constructing feature location search terms.Keywords
This publication has 13 references indexed in Scilit:
- A Survey of Feature Location TechniquesPublished by Springer Science and Business Media LLC ,2013
- How developers perform feature location tasks: a human‐centric and process‐oriented exploratory studyJournal of Software: Evolution and Process, 2013
- Analyzing and mining a code search engine usage logEmpirical Software Engineering, 2010
- On the importance of understanding the strategies that developers usePublished by Association for Computing Machinery (ACM) ,2010
- How people recall, recognize, and reuse search resultsACM Transactions on Information Systems, 2008
- An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance TasksIEEE Transactions on Software Engineering, 2006
- Studying Software Engineers: Data Collection Techniques for Software Field StudiesEmpirical Software Engineering, 2005
- A comparison of methods for locating features in legacy softwareJournal of Systems and Software, 2003
- The ramp-up problem in software projects: a case study of how software immigrants naturalizePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Archetypal source code searches: a survey of software developers and maintainersPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002