• DocumentCode
    2706609
  • Title

    Binary refactoring: improving code behind the scenes

  • Author

    Tilevich, Eli ; Smaragdakis, Yannis

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    264
  • Lastpage
    273
  • Abstract
    We present binary refactoring: a software engineering technique for improving the implementation of programs without modifying their source code. While related to regular refactoring in preserving a program´s functionality, binary refactoring aims to capture modifications that are often applied to source code, although they only improve the performance of the software application and not the code structure. We motivate binary refactoring, present a binary refactoring catalogue, describe the design and implementation of BARBER - our binary refactoring browser for Java, and demonstrate the usefulness of binary refactoring through a series of benchmarks.
  • Keywords
    reverse engineering; software maintenance; BARBER browser; binary refactoring; bytecode engineering; software engineering; software evolution; software maintenance; Application software; Educational institutions; Java; Layout; Optimizing compilers; Permission; Reverse engineering; Software engineering; Software maintenance; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553569
  • Filename
    1553569