• Home
  • Search
  • Normalizing source code vocabulary to support program comprehension and software quality
  • Cite Icon12
  • https://doi.org/10.5555/2486788.2487012Copy DOI Icon

Normalizing source code vocabulary to support program comprehension and software quality

  • May 18, 2013
  • Latifa Guerrouj
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The literature reports that source code lexicon plays a paramount role in program comprehension, especially when software documentation is scarce, outdated or simply not available. In source code, a significant proportion of vocabulary can be either acronyms and-or abbreviations or concatenation of terms that can not be identified using consistent mechanisms such as naming conventions. It is, therefore, essential to disambiguate concepts conveyed by identifiers to support program comprehension and reap the full benefit of Information Retrieval-based techniques (e.g., feature location and traceability) whose linguistic information (i.e., source code identifiers and comments) used across all software artifacts (e.g., requirements, design, change requests, tests, and source code) must be consistent. To this aim, we propose source code vocabulary normalization approaches that exploit contextual information to align the vocabulary found in the source code with that found in other software artifacts. We were inspired in the choice of context levels by prior works and by our findings. Normalization consists of two tasks: splitting and expansion of source code identifiers. We also investigate the effect of source code vocabulary normalization approaches on software maintenance tasks. Results of our evaluation show that our contextual-aware techniques are accurate and efficient in terms of computation time than state of the art alternatives. In addition, our findings reveal that feature location techniques can benefit from vocabulary normalization approaches when no dynamic information is available.

Similar Papers
  • Research Article
  • Citations9

The Effect of Feature Characteristics on the Performance of Feature Location Techniques

  • Jan 07, 2021
  • IEEE Transactions on Software Engineering
  • Abdul Razzaq +4
  • PDF
  • Research Article
  • Citations20

An empirical assessment of baseline feature location techniques

  • Jul 16, 2019
  • Empirical Software Engineering
  • Abdul Razzaq +3
  • Conference Article
  • Citations1

The Impact of Features on Feature Location

  • Dec 01, 2019
  • Abdul Qayum +1
  • Conference Article
  • Citations14

Redacting sensitive information in software artifacts

  • Jun 02, 2014
  • Mark Grechanik +4
  • Conference Article
  • Citations10

Managing systems evolving in space and time

  • Sep 06, 2021
  • Gabriela Karoline Michelon +5
  • Book Chapter
  • Citations9

Conclave: Ontology-Driven Measurement of Semantic Relatedness between Source Code Elements and Problem Domain Concepts

  • Jan 01, 2014
  • Nuno Ramos Carvalho +3
  • Conference Article
  • Citations4

Constraints Based Approach to Interactive Feature Location

  • Sep 01, 2017
  • Daiki Fujioka +1
  • Research Article
  • Citations1

Special issue on program comprehension

  • Jul 26, 2014
  • Empirical Software Engineering
  • Michael W Godfrey +1
  • Conference Article
  • Citations4

The effects of identifier retention and stop word removal on a latent Dirichlet allocation based feature location technique

  • Mar 29, 2012
  • Lauren R Biggers
  • Research Article
  • Citations47

Labeling source code with information retrieval methods: an empirical study

  • Nov 13, 2013
  • Empirical Software Engineering
  • Andrea De Lucia +4
  • Conference Article

Toward automatic artifact matching for tool evaluation

  • Mar 19, 2009
  • Yan Liang
  • Conference Article
  • Citations3

Refining Traceability Links between Code and Software Documents

  • Sep 23, 2017
  • Yingkui Cao +4
  • Conference Article
  • Citations15

Comparison-Based Feature Location in ArgoUML Variants

  • Sep 09, 2019
  • Gabriela Karoline Michelon +3
  • Conference Article
  • Citations30

Teaching software quality via source code inspection tool

  • Oct 01, 2017
  • Pedro Henrique De Andrade Gomes +5
  • Conference Article
  • Citations42

A change impact analysis to characterize evolving program behaviors

  • Sep 01, 2012
  • Neha Rungta +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.