• DocumentCode
    3394612
  • Title

    A C language extension for programming real-time applications

  • Author

    Palopoli, Luigi ; Buttazzo, Giorgio ; Ancilotti, Paolo

  • Author_Institution
    RETIS Lab., Pisa, Italy
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    103
  • Lastpage
    110
  • Abstract
    One of the most diffused approaches in programming real-time applications is using the C language supported by suited operating system calls. Due to the differences in the real-time operating systems, the source code produced using this approach cannot easily be ported to other platforms. Moreover since the concurrent structure and the real-time constraints of the application are dispersed among the parameters of the system calls, program maintenance and upgrades end up being complex and costly activities. We propose a small set of extensions for the C language arising from our experience in programming real-time applications. Constructs for expressing tasks, shared resources, communication channels, interrupt handling, and real-time constraints are provided. The primary goal of the proposed language extensions is to enhance the programs concurrent and real-time structure and increase the number of static checks on source code, while retaining most of the C language flexibility
  • Keywords
    C language; interrupts; operating systems (computers); programming; real-time systems; C language extension; communication channels; interrupt handling; programming; real-time applications; real-time operating systems; shared resources; software maintenance; source code; static checks; Communication channels; Computer architecture; Computer languages; Concurrent computing; Operating systems; Programming; Proposals; Real time systems; Timing; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Computing Systems and Applications, 1999. RTCSA '99. Sixth International Conference on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    0-7695-0306-3
  • Type

    conf

  • DOI
    10.1109/RTCSA.1999.811199
  • Filename
    811199