Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/2820282.2820307acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Manually locating features in industrial source code: the search actions of software nomads

Published: 16 May 2015 Publication History

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 software nomads 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.

References

[1]
B. Dit, M. Revelle, M. Gethers, and D. Poshyvanyk, "Feature location in source code: A taxonomy and survey," Journal of Software: Evolution and Process, vol. 25, no. 1, pp. 53--95, 2013.
[2]
V. Rajlich, "Intensions are a key to program comprehension," in Proceedings of the 17th International Conference on Program Comprehension (ICPC). IEEE, 2009, pp. 1--9.
[3]
J. Rubin and M. Chechik, "A survey of feature location techniques," in Domain Engineering, I. Reinhartz-Berger, A. Sturm, T. Clark, S. Cohen, and J. Bettin, Eds. Springer, 2013, pp. 29--58.
[4]
T. LaToza and B. Myers, "On the importance of understanding the strategies that developers use," in Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). ACM, 2010, pp. 72--75.
[5]
S. Sim and R. Holt, "The ramp-up problem in software projects: A case study of how software immigrants naturalize," in Proceedings of the 1998 International Conference on Software Engineering. IEEE, 1998, pp. 361--370.
[6]
S. Sim, C. Clarke, and R. Holt, "Archetypal source code searches: A survey of software developers and maintainers," in Proceedings of the 6th International Workshop on Program Comprehension. IEEE, 1998, pp. 180--187.
[7]
N. Wilde, M. Buckellew, H. Page, V. Rajlich, and L. Pounds, "A comparison of methods for locating features in legacy software," Journal of Systems and Software, vol. 65, no. 2, pp. 105--114, 2003.
[8]
A. Ko, B. Myers, M. Coblenz, and H. Aung, "An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks," IEEE Transactions on Software Engineering, vol. 32, no. 12, pp. 971--987, 2006.
[9]
J. Starke, C. Luce, and J. Sillito, "Searching and skimming: An exploratory study," in Proceedings of the IEEE International Conference on Software Maintenance (ICSM) 2009. IEEE, 2009, pp. 157--166.
[10]
S. Bajracharya and C. Lopes, "Analyzing and mining a code search engine usage log," Empirical Software Engineering, vol. 17, no. 4-5, pp. 424--466, 2012.
[11]
J. Wang, X. Peng, Z. Xing, and W. Zhao, "How developers perform feature location tasks: a human-centric and process-oriented exploratory study," Journal of Software: Evolution and Process, vol. 25, no. 11, pp. 1193--1224, 2013.
[12]
J. Teevan, "How people recall, recognize, and reuse search results," ACM Transactions on Information Systems, vol. 26, no. 4, 2008.
[13]
K. Ericsson and H. Simon, Protocol Analysis - Verbal Reports as Data. MIT Press, 1984.
[14]
T. Lethbridge, S. Sim, and J. Singer, "Studying software engineers: Data collection techniques for software field studies," Empirical Software Engineering, vol. 10, no. 3, pp. 311--341, 2005.

Cited By

View all
  • (2018)Towards a Better Understanding of Software Features and Their CharacteristicsProceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3168365.3168371(105-112)Online publication date: 7-Feb-2018
  • (2016)FLINTSProccedings of the 10th European Conference on Software Architecture Workshops10.1145/2993412.3003390(1-7)Online publication date: 28-Nov-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPC '15: Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension
May 2015
325 pages

Sponsors

Publisher

IEEE Press

Publication History

Published: 16 May 2015

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '15
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Towards a Better Understanding of Software Features and Their CharacteristicsProceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3168365.3168371(105-112)Online publication date: 7-Feb-2018
  • (2016)FLINTSProccedings of the 10th European Conference on Software Architecture Workshops10.1145/2993412.3003390(1-7)Online publication date: 28-Nov-2016

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media