• DocumentCode
    128998
  • Title

    On-device objective-C application optimization framework for high-performance mobile processors

  • Author

    Bournoutian, Garo ; Orailoglu, A.

  • Author_Institution
    Univ. of California, San Diego, La Jolla, CA, USA
  • fYear
    2014
  • fDate
    24-28 March 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Smartphones provide applications that are increasingly similar to those of interactive desktop programs, providing rich graphics and animations. To simplify the creation of these interactive applications, mobile operating systems employ highlevel object-oriented programming languages and shared libraries to manipulate the device´s peripherals and provide common userinterface frameworks. The presence of dynamic dispatch and polymorphism allows for robust and extensible application coding. Unfortunately, the presence of dynamic dispatch also introduces significant overheads during method calls, which directly impact execution time. Furthermore, since these applications rely heavily on shared libraries and helper routines, the quantity of these method calls is higher than those found in typical desktop-based programs. Optimizing these method calls centrally before consumers download the application onto a given phone is exacerbated due to the large diversity of hardware and operating system versions that the application could run on. This paper proposes a methodology to tailor a given Objective-C application and its associated device-specific shared library codebase using on-device post-compilation code optimization and transformation. In doing so, many polymorphic sites can be resolved statically, improving the overall application performance.
  • Keywords
    mobile computing; object-oriented languages; object-oriented programming; optimisation; smart phones; Objective-C application; device-specific shared library codebase; high-level object-oriented programming languages; high-performance mobile processors; mobile operating systems; on-device post-compilation code optimization; on-device post-compilation code transformation; polymorphic sites; smartphones; Hardware; Libraries; Mobile communication; Operating systems; Optimization; Program processors; Sensors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
  • Conference_Location
    Dresden
  • Type

    conf

  • DOI
    10.7873/DATE.2014.098
  • Filename
    6800299