Can Better Identifier Splitting Techniques Help Feature Location?
Abstract
The paper presents an exploratory study of two feature location techniques utilizing three strategies for splitting identifiers: Camel Case, Samurai and manual splitting of identifiers. The main research question that we ask in this study is if we had a perfect technique for splitting identifiers, would it still help improve accuracy of feature location techniques applied in different scenarios and settings? In order to answer this research question we investigate two feature location techniques, one based on Information Retrieval and the other one based on the combination of Information Retrieval and dynamic analysis, for locating bugs and features using various configurations of preprocessing strategies on two open-source systems, Rhino and jEdit. The results of an extensive empirical evaluation reveal that feature location techniques using Information Retrieval can benefit from better preprocessing algorithms in some cases, and that their improvement in effectiveness while using manual splitting over state-of-the-art approaches is statistically significant in those cases. However, the results for feature location technique using the combination of Information Retrieval and dynamic analysis do not show any improvement while using manual splitting, indicating that any preprocessing technique will suffice if execution data is available. Overall, our findings outline potential benefits of putting additional research efforts into defining more sophisticated source code preproce…
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Random Forest is an effective ensemble learning method for classification, relying on decision tree learning and bagging.
“Random Forest is one of the most effective ensemble learning method for classification, which relies on decision tree learning and bagging [17].”
From Deep learning similarities from different representations of source code (2018) · cites this paper as [17]
Cites
Indexing by latent semantic analysis
Deerwester, S. C., Dumais, S., Furnas, G. W., Landauer, T. K., & Harshman, R. A. (1990) · Journal of the American Society for Information Science · doi:10.1002/(sici)1097-4571(199009)41:6 · Cited by 12,758 · see citing works
Practical Nonparametric Statistics
Groggel, D. J., & Conover, W. J. (2000) · Technometrics · doi:10.2307/1271101 · Cited by 11,071 · see citing works
Binary Codes capable of currecting deletions, insertions, and reversals
Levenshtein, V. I. (1965) · Soviet physics. Doklady · Cited by 10,387 · see citing works
An algorithm for suffix stripping
Porter, M. F. (1980) · Program · doi:10.1108/eb046814 · Cited by 8,096 · see citing works
Practical Nonparametric Statistics
Bhapkar, V. P., & Conover, W. J. (1972) · Technometrics · doi:10.2307/1267149 · Cited by 1,422 · see citing works
Recovering traceability links between code and documentation
Antoniol, G., Canfora, G., Casazza, G., Lucia, A. D., & Merlo, E. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2002.1041053 · Cited by 969 · see citing works
Self-citationProgram comprehension during software maintenance and evolution
von Mayrhauser, A., & Vans, A. M. (1995) · Computer · doi:10.1109/2.402076 · Cited by 578 · see citing works
Locating features in source code
Eisenbarth, T., Koschke, R., & Simon, D. (2003) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2003.1183929 · Cited by 557 · see citing works
Poshyvanyk, D., Guéhéneuc, Y., Marcus, A., Antoniol, G., & Rajlich, V. (2007) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2007.1016 · Cited by 469 · see citing works
Self-citationAn information retrieval approach to concept location in source code
Marcus, A., Sergeyev, A., Rajlich, V., & Maletic, J. I. (2005) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2004.10 · Cited by 458 · see citing works
Cognitive strategies and looping constructs
Soloway, E. M., Bonar, J. G., & Ehrlich, K. (1983) · Communications of the ACM · doi:10.1145/182.358436 · Cited by 338 · see citing works
Deissenboeck, F., & Pizka, M. (2006) · Software Quality Journal · doi:10.1007/s11219-006-9219-1 · Cited by 317 · see citing works
Bug localization using latent Dirichlet allocation
Lukins, S. K., Kraft, N. A., & Etzkorn, L. H. (2010) · Information and Software Technology · doi:10.1016/j.infsof.2010.04.002 · Cited by 311 · see citing works
What’s in a Name? A Study of Identifiers
Lawrie, D., Morrell, C. H., Feild, H. A., & Binkley, D. (2006) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2006.51 · Cited by 249 · see citing works
Do Crosscutting Concerns Cause Defects?
Eaddy, M., Zimmermann, T., Sherwood, K. D., Garg, V., Murphy, G. C., Nagappan, N., & Aho, A. V. (2008) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2008.36 · Cited by 242 · see citing works
Automatically capturing source code context of NL-queries for software maintenance and reuse
Hill, E., Pollock, L., & Vijay‐Shanker, K. (2009) · doi:10.1109/icse.2009.5070524 · Cited by 215 · see citing works
Feature location via information retrieval based filtering of a single scenario execution trace
Liu, D., Marcus, A., Poshyvanyk, D., & Rajlich, V. (2007) · doi:10.1145/1321631.1321667 · Cited by 214 · see citing works
Self-citationSupporting Program Comprehension Using Semantic and Structural Information
Maletic, J. I., & Marcus, A. (2001) · Cited by 212 · see citing works
Using natural language program analysis to locate and understand action-oriented concerns
Shepherd, D. C., Fry, Z. P., Hill, E., Pollock, L., & Vijay‐Shanker, K. (2007) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/1218563.1218587 · Cited by 206 · see citing works
On the use of relevance feedback in IR-based concept location
Gay, G., Haiduc, S., Marcus, A., & Menzies, T. (2009) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2009.5306315 · Cited by 186 · see citing works
Mining source code to automatically split identifiers for software analysis
Enslen, E., Hill, E., Pollock, L., & Vijay‐Shanker, K. (2009) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2009.5069482 · Cited by 171 · see citing works
Eaddy, M., Aho, A. V., Antoniol, G., & Guéhéneuc, Y. (2008) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2008.39 · Cited by 156 · see citing works
Self-citationAn Eye Tracking Study on camelCase and under_score Identifier Styles
Sharif, B., & Maletic, J. I. (2010) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2010.41 · Cited by 144 · see citing works
RECOVERY OF TRACEABILITY LINKS BETWEEN SOFTWARE DOCUMENTATION AND SOURCE CODE
Marcus, A., Maletic, J. I., & Sergeyev, A. (2005) · International Journal of Software Engineering and Knowledge Engineering · doi:10.1142/s0218194005002543 · Cited by 139 · see citing works
Takang, A. A., Grubb, P., & Macredie, R. D. (1996) · Journal of programming languages · Cited by 137 · see citing works
Nomen est omen: analyzing the language of function identifiers
Caprile, B., & Tonella, P. (2003) · Proceedings - Working Conference on Reverse Engineering · doi:10.1109/wcre.1999.806952 · Cited by 133 · see citing works
Binkley, D., Davis, M., Lawrie, D., & Morrell, C. (2009) · 2009 IEEE 17th International Conference on Program Comprehension · doi:10.1109/icpc.2009.5090039 · Cited by 115 · see citing works
Effective identifier names for comprehension and memory
Lawrie, D., Morrell, C. H., Feild, H. A., & Binkley, D. (2007) · Innovations in Systems and Software Engineering · doi:10.1007/s11334-007-0031-2 · Cited by 112 · see citing works
Supporting program comprehension using semantic and structural information
Maletic, J. I., & Marcus, A. (2005) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1109/icse.2001.919085 · Cited by 106 · see citing works
Using Data Fusion and Web Mining to Support Feature Location in Software
Revelle, M., Dit, B., & Poshyvanyk, D. (2010) · 2010 IEEE 18th International Conference on Program Comprehension · doi:10.1109/icpc.2010.10 · Cited by 105 · see citing works
Self-citationNormalizing Source Code Vocabulary
Lawrie, D., Binkley, D., & Morrell, C. H. (2010) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2010.10 · Cited by 76 · see citing works
On the Use of Domain Terms in Source Code
Haiduc, S., & Marcus, A. (2008) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2008.29 · Cited by 75 · see citing works
Mining the Lexicon Used by Programmers during Sofware Evolution
Antoniol, G., Guéhéneuc, Y., Merlo, E., & Tonella, P. (2007) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2007.4362614 · Cited by 58 · see citing works
Self-citationAn exploratory study on assessing feature location techniques
Revelle, M., & Poshyvanyk, D. (2009) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2009.5090045 · Cited by 54 · see citing works
Self-citationTIDIER: an identifier splitting approach using speech recognition techniques
Guerrouj, L., Penta, M. D., Antoniol, G., & Guéhéneuc, Y. (2011) · Journal of Software Evolution and Process · doi:10.1002/smr.539 · Cited by 52 · see citing works
Self-citationAutomated Concept Location Using Independent Component Analysis
Grant, S., Cordy, J. R., & Skillicorn, D. B. (2008) · Proceedings - Working Conference on Reverse Engineering · doi:10.1109/wcre.2008.49 · Cited by 50 · see citing works
From Reality to Programs and (Not Quite) Back Again
Ratiu, D., & Deissenboeck, F. (2007) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2007.22 · Cited by 46 · see citing works
Binkley, D., Davis, M. H., Lawrie, D., & Morrell, C. H. (2019) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2019.00035 · Cited by 30 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Robust log-based anomaly detection on unstable log data
Zhang, X., Xu, Y., Lin, Q., Qiao, B., Zhang, H., Dang, Y., Xie, C., Yang, X., Cheng, Q., Li, Z., et al. (2019) · Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3338906.3338931 · Cited by 761 · see citing works
Improving bug localization using structured information retrieval
Saha, R. K., Lease, M., Sarfraz Khurshid, D., & Perry, D. E. (2013) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2013.6693093 · Cited by 401 · see citing works
Semi-Supervised Log-Based Anomaly Detection via Probabilistic Label Estimation
Yang, L., Chen, J., Wang, Z., Wang, W., Jiang, J., Dong, X., & Zhang, W. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse43902.2021.00130 · Cited by 276 · see citing works
Methodbook: Recommending Move Method Refactorings via Relational Topic Models
Bavota, G., Oliveto, R., Gethers, M., Poshyvanyk, D., & Lucia, A. D. (2014) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2013.60 · Cited by 154 · see citing works
Self-citationDeep learning similarities from different representations of source code
Tufano, M., Watson, C., Bavota, G., Di Penta, M., White, M., & Poshyvanyk, D. (2018) · Proceedings of the 15th International Conference on Mining Software Repositories · doi:10.1145/3196398.3196431 · Cited by 158 · see citing works
Self-citationStoryDroid: Automated Generation of Storyboard for Android Apps
Chen, S., Fan, L., Chen, C., Su, T., Li, W., Liu, Y., & Xu, L. (2019) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2019.00070 · Cited by 119 · see citing works
Improving software modularization via automated analysis of latent topics and dependencies
Bavota, G., Gethers, M., Oliveto, R., Poshyvanyk, D., & Lucia, A. D. (2014) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2559935 · Cited by 117 · see citing works
Self-citationIntegrated impact analysis for managing software changes
Gethers, M., Dit, B., Kagdi, H., & Poshyvanyk, D. (2013) · Cited by 105 · see citing works
Self-citationOn using machine learning to automatically classify software applications into domain categories
Linares‐Vásquez, M., McMillan, C., Poshyvanyk, D., & Grechanik, M. (2012) · Empirical Software Engineering · doi:10.1007/s10664-012-9230-z · Cited by 95 · see citing works
Self-citationConfiguring latent Dirichlet allocation based feature location
Biggers, L. R., Bocovich, C., Capshaw, R., Eddy, B. P., Etzkorn, L. H., & Kraft, N. A. (2012) · Empirical Software Engineering · doi:10.1007/s10664-012-9224-x · Cited by 92 · see citing works
Concept location using formal concept analysis and information retrieval
Poshyvanyk, D., Gethers, M., & Marcus, A. (2012) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2377656.2377660 · Cited by 90 · see citing works
Self-citationThe Impact of Classifier Configuration and Classifier Combination on Bug Localization
Thomas, S. W., Nagappan, M., Blostein, D., & Hassan, A. E. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2013.27 · Cited by 85 · see citing works
Integrated impact analysis for managing software changes
Gethers, M., Dit, B., Kagdi, H., & Poshyvanyk, D. (2012) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2012.6227172 · Cited by 82 · see citing works
Self-citationWhen and How Using Structural Information to Improve IR-Based Traceability Recovery
Panichella, A., McMillan, C., Moritz, E., Palmieri, D., Oliveto, R., Poshyvanyk, D., & Lucia, A. D. (2013) · Euromicro Conference on Software Maintenance and Reengineering (CSMR) · doi:10.1109/csmr.2013.29 · Cited by 80 · see citing works
Self-citationPLELog: Semi-Supervised Log-Based Anomaly Detection via Probabilistic Label Estimation
Yang, L., Chen, J., Wang, Z., Wang, W., Jiang, J., Dong, X., & Zhang, W. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse-companion52605.2021.00106 · Cited by 72 · see citing works
Unsupervised Software-Specific Morphological Forms Inference from Informal Discussions
Chen, C., Xing, Z.-C., & Wang, X. (2017) · International Conference on Software Engineering · doi:10.1109/icse.2017.48 · Cited by 62 · see citing works
Empirical studies on the NLP techniques for source code data preprocessing
Sun, X., Liu, X., Hu, J., & Zhu, J. (2014) · International Workshop on Evidential Assessment of Software Technologies (EAST) · doi:10.1145/2627508.2627514 · Cited by 62 · see citing works
Improving Log-Based Anomaly Detection by Pre-Training Hierarchical Transformers
Huang, S., Liu, Y., Fung, C., Wang, H., Yang, H., & Luan, Z. (2023) · IEEE Transactions on Computers · doi:10.1109/tc.2023.3257518 · Cited by 58 · see citing works
SEthesaurus: WordNet in Software Engineering
Chen, X., Chen, C., Zhang, D., & Xing, Z.-C. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2940439 · Cited by 34 · see citing works
An empirical study of identifier splitting techniques
Hill, E., Binkley, D., Lawrie, D., Pollock, L., & Vijay‐Shanker, K. (2013) · Empirical Software Engineering · doi:10.1007/s10664-013-9261-0 · Cited by 48 · see citing works
PerfLearner: learning from bug reports to understand and generate performance test frames
Han, X., Yu, T., & Lo, D. (2018) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/3238147.3238204 · Cited by 45 · see citing works
Structural information based term weighting in text retrieval for feature location
Bassett, B., & Kraft, N. A. (2013) · International Conference on Program Comprehension · doi:10.1109/icpc.2013.6613841 · Cited by 43 · see citing works
MetaLog: Generalizable Cross-System Anomaly Detection from Logs with Meta-Learning
Zhang, C., Jia, T., Shen, G., Zhu, P., & Li, Y. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3639205 · Cited by 43 · see citing works
A dataset from change history to support evaluation of software maintenance tasks
Dit, B., Holtzhauer, A., Poshyvanyk, D., & Kagdi, H. (2013) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2013.6624019 · Cited by 39 · see citing works
Self-citationExploiting Parts-of-Speech for effective automated requirements traceability
Ali, N., Cai, H., Hamou-Lhadj, A., & Hassine, J. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2018.09.009 · Cited by 35 · see citing works
STRICT: Information retrieval based search term identification for concept location
Rahman, M. M., & Roy, C. K. (2017) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2017.7884611 · Cited by 34 · see citing works
On the Naming of Methods: A Survey of Professional Developers
Alsuhaibani, R. S., Newman, C. D., Decker, M. J., Collard, M. L., & Maletic, J. I. (2021) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse43902.2021.00061 · Cited by 33 · see citing works
Tantithamthavorn, C. K., Abebe, S. L., Hassan, A. E., Ihara, A., & Matsumoto, K. (2018) · Information and Software Technology · doi:10.1016/j.infsof.2018.06.001 · Cited by 33 · see citing works
The State of Empirical Evaluation in Static Feature Location
Razzaq, A., Wasala, A., Exton, C., & Buckley, J. (2018) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3280988 · Cited by 31 · see citing works
Jin, D., Cohen, M. B., Qu, X., & Robinson, B. (2014) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/2642937.2643009 · Cited by 30 · see citing works
From source code identifiers to natural language terms
Carvalho, N. R., Almeida, J. J., Henriques, P. R., & Pereira, M. J. V. (2014) · Journal of Systems and Software · doi:10.1016/j.jss.2014.10.013 · Cited by 30 · see citing works
Utilizing Source Code Embeddings to Identify Correct Patches
Csuvik, V., Horvath, D., Horváth, F., & Vidács, L. (2020) · IEEE International Workshop on Intelligent Bug Fixing (IBF) · doi:10.1109/ibf50092.2020.9034714 · Cited by 29 · see citing works
Exploring Better Black-Box Test Case Prioritization via Log Analysis
Chen, Z., Chen, J., Wang, W., Zhou, J., Wang, M., Chen, X., Zhou, S., & Wang, J. (2022) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3569932 · Cited by 27 · see citing works
An Empirical Study of Abbreviations and Expansions in Software Artifacts
Newman, C. D., Decker, M. J., Alsuhaibani, R. S., Peruma, A., Kaushik, D., & Hill, E. (2019) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2019.00040 · Cited by 26 · see citing works
A Comparative Study on Method Comment and Inline Comment
Huang, Y., Guo, H., Ding, X., Shu, J., Chen, X.-P., Luo, X.-P., Zheng, Z.-B., & Zhou, X.-C. (2023) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3582570 · Cited by 24 · see citing works
Text Retrieval Approaches for Concept Location in Source Code
Marcus, A., & Haiduc, S. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-36054-1_5 · Cited by 24 · see citing works
Parameterizing and Assembling IR-Based Solutions for SE Tasks Using Genetic Algorithms
Panichella, A., Dit, B., Oliveto, R., Di Penta, M., Poshyvanyk, D., & De Lucia, A. (2016) · 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) · doi:10.1109/saner.2016.97 · Cited by 36 · see citing works
Self-citationAnomaly Detection on Interleaved Log Data With Semantic Association Mining on Log-Entity Graph
Chu, G., Wang, J., Qi, Q., Sun, H., Zhuang, Z., He, B., Jing, Y., Zhang, L., & Liao, J. (2025) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2025.3527856 · Cited by 22 · see citing works
An empirical study of BM25 and BM25F based feature location techniques
Shi, Z., Keung, J., & Song, Q. (2014) · doi:10.1145/2666581.2666594 · Cited by 22 · see citing works
Rethinking User Interfaces for Feature Location
Beck, F., Dit, B., Velasco-Madden, J., Weiskopf, D., & Poshyvanyk, D. (2015) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2015.24 · Cited by 21 · see citing works
Self-citationImpact of structural weighting on a latent Dirichlet allocation–based feature location technique
Eddy, B. P., Kraft, N. A., & Gray, J. (2017) · Journal of Software Evolution and Process · doi:10.1002/smr.1892 · Cited by 20 · see citing works
An empirical assessment of baseline feature location techniques
Razzaq, A., Gear, A. L., Exton, C., & Buckley, J. (2019) · Empirical Software Engineering · doi:10.1007/s10664-019-09734-5 · Cited by 18 · see citing works
Source code retrieval on StackOverflow using LDA
Arwan, A., Rochimah, S., & Akbar, R. J. (2015) · International Conference on Information and Communicatiaon Technology · doi:10.1109/icoict.2015.7231439 · Cited by 20 · see citing works
Improving Bug Location Using Binary Class Relationships
Ali, N., Sabané, A., Guéhéneuc, Y., & Antoniol, G. (2012) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam.2012.26 · Cited by 20 · see citing works
Self-citationEnabling improved IR-based feature location
Binkley, D., Lawrie, D., Uehlinger, C., & Heinz, D. (2014) · Journal of Systems and Software · doi:10.1016/j.jss.2014.11.013 · Cited by 19 · see citing works
CoLUA: Automatically Predicting Configuration Bug Reports and Extracting Configuration Options
Wen, W., Yu, T., & Hayes, J. H. (2016) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre.2016.29 · Cited by 19 · see citing works
Leveraging RAG-Enhanced Large Language Model for Semi-Supervised Log Anomaly Detection
Zhang, W., Zhang, Q., Yu, E., Ren, Y., Meng, Y., Qiu, M., & Wang, J. (2024) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre62328.2024.00026 · Cited by 21 · see citing works
LogOnline: A Semi-Supervised Log-Based Anomaly Detector Aided with Online Learning Mechanism
Wang, X., Song, J., Zhang, X., Tang, J., Gao, W., & Lin, Q. (2023) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase56229.2023.00043 · Cited by 17 · see citing works
Dit, B., Moritz, E., Linares‐Vásquez, M., Poshyvanyk, D., & Cleland‐Huang, J. (2014) · Empirical Software Engineering · doi:10.1007/s10664-014-9339-3 · Cited by 17 · see citing works
Self-citationUnterkalmsteiner, M., Gorschek, T., FELDT, R. H., & Lavesson, N. (2015) · Empirical Software Engineering · doi:10.1007/s10664-015-9410-8 · Cited by 17 · see citing works
Can Identifier Splitting Improve Open-Vocabulary Language Model of Code?
Shi, J., Yang, Z., He, J., Xu, B., & Lo, D. (2022) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner53432.2022.00130 · Cited by 16 · see citing works
Exploring the benefits of utilizing conceptual information in test-to-code traceability
Kicsi, A., Tóth, L., & Vidács, L. (2018) · International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE) · doi:10.1145/3194104.3194106 · Cited by 16 · see citing works
Changeset-Based Topic Modeling of Software Repositories
Corley, C. S., Damevski, K., & Kraft, N. A. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2874960 · Cited by 14 · see citing works
Dit, B., Moritz, E., Linares‐Vásquez, M., & Poshyvanyk, D. (2013) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2013.44 · Cited by 14 · see citing works
Self-citationLeveraging historical co-change information for requirements traceability
Ali, N., Jaafar, F., & Hassan, A. E. (2013) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2013.6671311 · Cited by 14 · see citing works
Evaluation of Textual Similarity Techniques in Code Level Traceability
Csuvik, V., Kicsi, A., & Vidács, L. (2019) · Lecture notes in computer science · doi:10.1007/978-3-030-24305-0_40 · Cited by 14 · see citing works
Normalizing source code vocabulary to support program comprehension and software quality
Guerrouj, L. (2013) · doi:10.5555/2486788.2487012 · Cited by 13 · see citing works
Self-citationVocabulary normalization improves IR-based concept location
Binkley, D., Lawrie, D., & Uehlinger, C. (2012) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2012.6405328 · Cited by 12 · see citing works
Guerrouj, L., Penta, M. D., Guéhéneuc, Y., & Antoniol, G. (2013) · Empirical Software Engineering · doi:10.1007/s10664-013-9260-1 · Cited by 12 · see citing works
Self-citationPawelka, T., & Juergens, E. (2015) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2015.7332491 · Cited by 12 · see citing works
DiGiuseppe, N., & Jones, J. A. (2012) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2393596.2393623 · Cited by 11 · see citing works
Normalizing source code vocabulary to support program comprehension and software quality
Guerrouj, L. (2013) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2013.6606723 · Cited by 11 · see citing works
Self-citationThe impact of vocabulary normalization
Binkley, D., & Lawrie, D. (2015) · Journal of Software Evolution and Process · doi:10.1002/smr.1710 · Cited by 11 · see citing works
Tag Clouds for Object-Oriented Source Code Visualization
Al-Msie’deen, R. (2019) · Engineering Technology & Applied Science Research · doi:10.48084/etasr.2706 · Cited by 10 · see citing works
Carvalho, N. R., Almeida, J. J., Henriques, P. R., & Pereira, M. J. V. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-09153-2_9 · Cited by 8 · see citing works
Nostril: A nonsense string evaluator written in Python
Hucka, M. (2018) · The Journal of Open Source Software · doi:10.21105/joss.00596 · Cited by 7 · see citing works
Supporting text retrieval query formulation in software engineering
Haiduc, S. (2013) · Human Biology · Cited by 7 · see citing works
DPWord2Vec: Better Representation of Design Patterns in Semantics
Liu, D., Jiang, H., Li, X., Ren, Z., Qiao, L., & Ding, Z. (2020) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.3017336 · Cited by 6 · see citing works
Configuring and Assembling Information Retrieval Based Solutions for Software Engineering Tasks
Dit, B. (2016) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2016.85 · Cited by 6 · see citing works
Self-citationLog Anomaly Detection Based on Hierarchical Graph Neural Network and Label Contrastive Coding
Fang, Y., Zhao, Z., Xu, Y., & Liu, Z. (2022) · Computers, materials & continua/Computers, materials & continua (Print) · doi:10.32604/cmc.2023.033124 · Cited by 5 · see citing works
Jin, D. (2014) · Lincoln (University of Nebraska) · Cited by 3 · see citing works
The effect of automatic concern mapping strategies on conceptual cohesion measurement
da Silva, B. C., Sant’Anna, C., Neylor, R., & Chávez, C. (2016) · Information and Software Technology · doi:10.1016/j.infsof.2016.03.006 · Cited by 3 · see citing works
LogLR: A Log Anomaly Detection Method Based on Logical Reasoning
Zhang, K., Di, X., Liu, X., Li, B., Fang, L., Qin, Y., & Cao, J. (2022) · Lecture notes in computer science · doi:10.1007/978-3-031-19214-2_41 · Cited by 3 · see citing works
Landscape and Taxonomy of Online Parser-Supported Log Anomaly Detection Methods
Lupton, S., Washizaki, H., Yoshioka, N., & Fukazawa, Y. (2024) · IEEE Access · doi:10.1109/access.2024.3387287 · Cited by 5 · see citing works
Li, W., Hayes, J. H., Antoniol, G., Guéhéneuc, Y., & Adams, B. (2016) · Journal of Software Evolution and Process · doi:10.1002/smr.1819 · Cited by 2 · see citing works
Self-citationSupporting Source Code Search with Context-Aware and Semantics-Driven Query Reformulation
Rahman, M. M. (2019) · HARVEST (University of Saskatchewan) · Cited by 2 · see citing works
BLESER: Bug Localization Based on Enhanced Semantic RetrievalPreprint
Zou, W., Li, E., & Fang, C. (2021) · arXiv (Cornell University) · doi:10.48550/arxiv.2109.03555 · Cited by 2 · see citing works
RELog: Robust and Efficient Anomaly Detection Based on Complete Logs for Large-Scale Systems
Chai, X., Feng, X., Lou, Z., Sun, Y., & Guizani, M. (2026) · IEEE Transactions on Computers · doi:10.1109/tc.2026.3654206 · Cited by 1 · see citing works
Using changeset descriptions as a data source to assist feature location
Chochlov, M., English, M., & Buckley, J. (2015) · IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) · doi:10.1109/scam.2015.7335401 · Cited by 1 · see citing works
Automating Traceability Link Recovery Using Information Retrieval
MOUNIKA, D. (2016) · i-manager’s Journal on Software Engineering · doi:10.26634/jse.11.1.8191 · Cited by 1 · see citing works
CONTEXT-AWARE SOURCE CODE IDENTIFIER SPLITTING AND EXPANSION FOR SOFTWARE MAINTENANCE
Guerrouj, L. (2013) · PolyPublie (École Polytechnique de Montréal)
Self-citationREPOSITORIES TO CREATE REQUIREMENTS TRACEABILITY LINKS
Ali, N. (2012)
Tracelab: Reproducing Empirical Software Engineering Research
Moritz, E. (2013) · W&M Publish (College of William & Mary) · doi:10.21220/s2-538m-x884
The Impact of Classifier Summary and Classifier Combination on Bug Localization
Navamani, C., & Priyanka, S. (2016) · International Journal of Engineering Trends and Technology · doi:10.14445/22315381/ijett-v33p213
LogNotion: Highlighting Massive Logs to Assist Human Reading and Decision Making
Chu, G., Wang, J., Sun, T., Qi, Q., Sun, H., Zhuang, Z., & Liao, J. (2025) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2025.3528327
LogBoost: Boost Log Anomaly Detection by Cherry-Picking Log Sequences
Li, M., Li, X., Chen, P., Lai, Y., & Zheng, Z. (2026) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2026.3664358
Ma, J., Xiao, Q., Zhang, Y., He, L., & Chen, H. (2026) · IEEE Internet of Things Journal · doi:10.1109/jiot.2026.3685253
- Authors
- Dit, B., Guerrouj, L., Poshyvanyk, D., & Antoniol, G.
- Affiliations
- William & Mary (US)
- Polytechnique Montréal (CA)
- Venue
- 2011 IEEE 19th International Conference on Program Comprehension
- Publisher
- IEEE
- Published
- 2011-06
- Pages
- 11-20
- OpenAlex
- W2147296306
- Cited by
- 89
- References
- 38
- Citations by year
- 2026: 3 · 2025: 2 · 2024: 3 · 2023: 3 · 2022: 4 · 2021: 4 · 2020: 2 · 2019: 8 · 2018: 8 · 2017: 3 · 2016: 7 · 2015: 7 · 2014: 11 · 2013: 16 · 2012: 8
- FWCI
- 8.41
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- IEEE International Conference on Program Comprehension (ICPC) (publishedVersion)
- PolyPublie (École Polytechnique de Montréal) (submittedVersion)
- Funders
- National Science Foundation
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Keywords
- feature location, source code preprocessing, samurai, information retrieval, dynamic analysis, bug localization, rhinoceros, jEdit, open source software
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review