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
Link To Document :
بازگشت