• DocumentCode
    357401
  • Title

    Renaming detection

  • Author

    Malpohl, Guido ; Hunt, James J. ; Tichy, Walter E.

  • Author_Institution
    IPD, Karlsruhe Univ., Germany
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    73
  • Lastpage
    80
  • Abstract
    Finding changed identifiers in programs is important for program comparison and merging. Comparing two versions of a program is complicated if renaming has occurred. Textual merging is highly unreliable if, in one version, identifiers were renamed, while in the other version, code using the old identifiers was added or modified. A tool that automatically detects renamed identifiers between pairs of program modules is presented. The detector is part of a suite of intelligent differencing and merging programs that exploit the static semantics of programming languages. No special editor is needed for tracking changes. The core of the renaming detector is language independent. The detector works with multiple file pairs, taking into account renamings that affect multiple files. Renaming detectors for Java and Scheme have been implemented. A case study is presented that demonstrates proof of concept. With renaming detection, a higher quality of program comparison and merging is achievable
  • Keywords
    Java; Scheme; merging; naming services; programming language semantics; software tools; Java; Scheme; intelligent differencing programs; merging; program comparison; program identifiers; programming language semantics; renaming detection; software tool; textual merging; Collaboration; Corporate acquisitions; Detectors; Dynamic programming; Heuristic algorithms; Java; Merging; Program processors; Programming profession; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2000. Proceedings ASE 2000. The Fifteenth IEEE International Conference on
  • Conference_Location
    Grenoble
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-0710-7
  • Type

    conf

  • DOI
    10.1109/ASE.2000.873652
  • Filename
    873652