• DocumentCode
    2277953
  • Title

    Phantom: a serializing compiler for multitasking embedded software

  • Author

    Nacul, André C. ; Givargis, Tony

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Irvine, CA
  • fYear
    2006
  • fDate
    14-16 June 2006
  • Abstract
    In an era of powerful general-purpose embedded compute platforms, the migration of system functionality from application specific integrated circuits (ASICs) to software has become a promising trend toward addressing the system complexity and shrinking time-to-market window challenges. Hence, in modern embedded systems, software development plays an increasingly vital role. On the other hand, the real-time concurrent programming model provides the high level abstractions necessary to effectively design complex software. Support for real-time concurrent programming is typically provided by a realtime operating system. We propose an alternate solution, the Phantom serializing compiler, to support the real-time concurrent programming model. The Phantom serializing compiler generates a single-threaded monolithic executable, from the multi-threaded application software, capable of directly executing on the underlying embedded compute platform. Further, the generated executable is tuned for maximum performance and efficiency, yielding an application-specific solution. In this paper, we give an overview of the Phantom serializing compiler and demonstrate its feasibility with some experimental results
  • Keywords
    embedded systems; multiprogramming; program compilers; Phantom; embedded systems; multitasking embedded software; real-time concurrent programming; serializing compiler; single-threaded monolithic executable; software development; Application specific integrated circuits; Embedded computing; Embedded software; Embedded system; Imaging phantoms; Multitasking; Programming; Real time systems; Software design; Time to market;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    American Control Conference, 2006
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    1-4244-0209-3
  • Electronic_ISBN
    1-4244-0209-3
  • Type

    conf

  • DOI
    10.1109/ACC.2006.1656500
  • Filename
    1656500