CLI-Based Compilation Flows for the C Language

Abstract : Embedded systems contain a wide variety of processors. Economical and technological factors favor systems made of a combination of diverse but programmable processors. Software has a longer lifetime than the hardware for which it is initially designed. Application portability is thus of utmost importance for the embedded systems industry. The Common Language Infrastructure (CLI) is a rich virtualization environment for the execution of applications written in multiple languages. CLI efficiently captures the semantics of unmanaged languages, such as C. We investigate the use of CLI as a deployment format for embedded systems to reconcile apparently contradictory constraints: the need for portability, the need for high performance and the existence of a large base of legacy C code. In this paper, we motivate our CLI-based compilation environment for C, and its different use scenarios. We then focus on the specific challenges of effectively mapping the C language to CLI, and our proposed solutions. We finally analyze the interactions between the CLI environment and native libraries, which is of primary importance for a practical use of the proposed approach.
Type de document :
Communication dans un congrès
International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, Jul 2010, Samos, Greece. IEEE, pp.162-169, 2010, 〈10.1109/ICSAMOS.2010.5642069〉
Liste complète des métadonnées

https://hal.inria.fr/inria-00505640
Contributeur : Erven Rohou <>
Soumis le : dimanche 25 juillet 2010 - 13:56:23
Dernière modification le : mercredi 11 avril 2018 - 01:57:22
Document(s) archivé(s) le : mardi 26 octobre 2010 - 12:05:00

Fichier

SAMOS-X-OK.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Erven Rohou, Andrea Ornstein, Marco Cornero. CLI-Based Compilation Flows for the C Language. International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation, Jul 2010, Samos, Greece. IEEE, pp.162-169, 2010, 〈10.1109/ICSAMOS.2010.5642069〉. 〈inria-00505640〉

Partager

Métriques

Consultations de la notice

237

Téléchargements de fichiers

99