• DocumentCode
    1959066
  • Title

    Reordering Program Statements for Improving Readability

  • Author

    Sasaki, Yutaka ; Higo, Y. ; Kusumoto, Shinji

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
  • fYear
    2013
  • fDate
    5-8 March 2013
  • Firstpage
    361
  • Lastpage
    364
  • Abstract
    In order to understand source code, humans sometimes execute the program in their mind. When they illustrate the program execution in their mind, it is necessary to memorize what values all the variables are along with the execution. If there are many variables in the program, it is hard to their memorization. However, it is possible to ease to memorize them by shortening the distance between the definition of a variable and its reference if they are separated in the source code. This paper proposes a technique reordering statements in a module by considering how far the definition of a variable is from its references. We applied the proposed technique to a Java OSS and collected human evaluations for the reordered methods. As a result, we could confirm that the reordered methods had better readability than their originals. Moreover, we obtained some knowledge of human consideration about the order of statements.
  • Keywords
    Java; public domain software; software maintenance; Java OSS; open-source software; program execution; program memorization; program statement reordering; software maintainance; source code readability; Correlation; Educational institutions; Europe; Java; Software maintenance; Software metrics; arranging program statements; software tool; source code analysis; source code readability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2013 17th European Conference on
  • Conference_Location
    Genova
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4673-5833-0
  • Type

    conf

  • DOI
    10.1109/CSMR.2013.50
  • Filename
    6498489