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