• DocumentCode
    2022804
  • Title

    Worst-Case Execution Time Based Optimization of Real-Time Java Programs

  • Author

    Hepp, Stefan ; Schoeberl, Martin

  • Author_Institution
    Inst. of Comput. Languages, Tech. Univ. of Vienna, Vienna, Austria
  • fYear
    2012
  • fDate
    11-13 April 2012
  • Firstpage
    64
  • Lastpage
    70
  • Abstract
    Standard compilers optimize execution time for the average case. However, in hard real-time systems the worst-case execution time (WCET) is of primary importance. Therefore, a compiler for real-time systems shall include optimizations that aim to minimize the WCET. One effective compiler optimization is method in lining. It is especially important for languages, like Java, where small setter and getter methods are considered good programming style. In this paper we present and explore WCET driven in lining of Java methods. We use the WCET analysis tool for the Java processor JOP to guide to optimization along the worst-case path. The tool JCopter is integrated with the WCET analysis tool and is used to explore different in lining strategies. On real-time benchmarks the optimization results in a reduction of the WCET by a few percent up to a factor of about 2.
  • Keywords
    Java; optimising compilers; real-time systems; JCopter; JOP; Java methods; Java processor; WCET analysis tool; compiler optimization; hard real-time systems; lining strategy; programming style; real-time Java programs; real-time benchmarks; standard compilers; worst-case execution time; worst-case path; Algorithm design and analysis; Benchmark testing; Estimation; Java; Optimization; Real time systems; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2012 IEEE 15th International Symposium on
  • Conference_Location
    Guangdong
  • ISSN
    1555-0885
  • Print_ISBN
    978-1-4673-0499-3
  • Type

    conf

  • DOI
    10.1109/ISORC.2012.17
  • Filename
    6195862