• DocumentCode
    3183386
  • Title

    CLI-based compilation flows for the C language

  • Author

    Rohou, Erven ; Ornstein, Andrea C. ; Cornero, Marco

  • Author_Institution
    INRIA Rennes, Rennes, France
  • fYear
    2010
  • fDate
    19-22 July 2010
  • Firstpage
    162
  • Lastpage
    169
  • 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.
  • Keywords
    C language; embedded systems; program compilers; C language; CLI based compilation flows; application portability; common language infrastructure; embedded systems; programmable processors; Arrays; Assembly; Embedded systems; Java; Libraries; Optimization; Program processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2010 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4244-7936-8
  • Electronic_ISBN
    978-1-4244-7938-2
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2010.5642069
  • Filename
    5642069