• DocumentCode
    568174
  • Title

    An incremental compilation algorithm for the Java programming language

  • Author

    Liang, You ; Yansheng, Lu

  • Author_Institution
    Coll. of Comput. Sci. & Technol., Huazhong Univ. of Sci. & Technol., Wuhan, China
  • fYear
    2012
  • fDate
    14-17 July 2012
  • Firstpage
    1121
  • Lastpage
    1124
  • Abstract
    The compiler transforms source code into object code. The incremental compiler is smarter than the batch compiler. When the programmer changes some source code files in the project. It does not need to recompile all source code files in the project and only needs to recompile changed source code files and all source code files directly and indirectly dependent on the changed source code files. This paper proposes an incremental compilation algorithm for the Java programming language. It overcomes the shortcomings of the make tool. It does not need to construct and maintain the makefile manually. The incremental compilation algorithm automatically collects and maintains the dependency rules. It also analyzes the effect of change types and eliminates unnecessarily recompilation process.
  • Keywords
    Java; program compilers; Java programming language; dependency rules; incremental compilation algorithm; incremental compiler; makefile; object code; recompilation process; source code transforms; Algorithm design and analysis; Java; Program processors; Programming; Transforms; binary compatibility; incremental compilation algorithm; recompilation; source compatibility;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science & Education (ICCSE), 2012 7th International Conference on
  • Conference_Location
    Melbourne, VIC
  • Print_ISBN
    978-1-4673-0241-8
  • Type

    conf

  • DOI
    10.1109/ICCSE.2012.6295262
  • Filename
    6295262