Extended results of Tornado: A Run-Fail-Grow approach for Dynamic Application Tayloring - Archive ouverte HAL
Rapport (Rapport De Recherche) Année : 2014

Extended results of Tornado: A Run-Fail-Grow approach for Dynamic Application Tayloring

Résumé

Producing a small deployment version of an application is a challenge because static abstractions such as packages cannot anticipate the use of their parts. As such, an application often occupies more memory than ac- tually needed. To solve this problem we propose Tornado, a technique to dynamically tailor applications to only embed code (classes and methods) they use. Tornado uses a run-fail-grow approach to prepare an application for deployment. It launches minimal version of an application and installs a minimal set of statements that will start the user's application. This ap- plication is run and these statements are executed. When the application fails because there are classes or methods missing, the necessary code is installed. The application is executed until it reaches a stable point, allow- ing possibly human interaction for applications with UIs. Thus, Tornado creates minimal memory footprint versions of applications by tailoring the whole application's code, including run-time and third party libraries. We used Tornado to tailor two different applications. We succeeded to tailor a hello world application to occupy 1% of its original size. We also experimented with a Seaside web application tailoring in one case only the application's and framework's code and the whole application's code in the other case. In this latter example, we reached memory savings of about 97%. In this report we present an overview on Tornado, and we give details of the results we obtained.
Fichier principal
Vignette du fichier
report.pdf (136.48 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00996908 , version 1 (27-05-2014)
hal-00996908 , version 2 (28-05-2014)
hal-00996908 , version 3 (15-07-2014)

Identifiants

  • HAL Id : hal-00996908 , version 3

Citer

Guillermo Polito, Stéphane Ducasse, Noury Bouraqadi, Luc Fabresse. Extended results of Tornado: A Run-Fail-Grow approach for Dynamic Application Tayloring. [Research Report] Inria. 2014. ⟨hal-00996908v3⟩
406 Consultations
275 Téléchargements

Partager

More