Design, Automation &Amp; Test in Europe Conference &Amp; Exhibition (DATE), 2014 2014
DOI: 10.7873/date.2014.098
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…Our BTB optimization framework will utilize the software framework proposed in [13], where high-level application and OS library metadata about class hierarchy relationships is extracted by the mobile ecosystem compiler toolchain to enable on-device interprocedural code optimizations. We extend this software framework to also extract control flow distance relationships and method implementation metadata to enable BTB-specific optimizations.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our BTB optimization framework will utilize the software framework proposed in [13], where high-level application and OS library metadata about class hierarchy relationships is extracted by the mobile ecosystem compiler toolchain to enable on-device interprocedural code optimizations. We extend this software framework to also extract control flow distance relationships and method implementation metadata to enable BTB-specific optimizations.…”
Section: Methodsmentioning
confidence: 99%
“…So, in order to allow control flow and class hierarchy analysis to occur at a later time, the application compiler toolchain is augmented to extract the known control flow and class hierarchy information and store it as part of the application deliverable, in a fashion similar to what the authors described in [13]. In the similar vein, the same metadata information is captured for the vendor-provided operating system foundation library classes and stored for later reference.…”
Section: A Extracting Source Code Metadatamentioning
confidence: 97%
“…Sallenave et al [SD10] apply RTA to produce smaller .NET assemblies for embedded systems. Bournoutian et al [BO14] use CHA to optimize on-device Objective-C applications. Ole Agesen [Age96] presents in his thesis a static technique applied to Self, a dynamicallytyped language.…”
Section: Static Analysis-based Techniquesmentioning
confidence: 99%
“…The majority of the solutions to this problem described in the literature [RK02,TSL03,Tit06,SD10,BO14,Age96] propose to automatically detect and extract useful code, so called tailoring, with static call graph construction [GDDC97] (Section 6). These static approaches present several limitations:…”
Section: Introductionmentioning
confidence: 99%