• DocumentCode
    2634369
  • Title

    Improving Real-Time Software Quality by Direct Specification of Timing Requirements

  • Author

    Korsgaard, Martin ; Skavhaug, Amund ; Hendseth, Sverre

  • Author_Institution
    Dept. of Eng. Cybern., Norwegian Univ. of Sci. & Technol., Trondheim, Norway
  • fYear
    2009
  • fDate
    27-29 Aug. 2009
  • Firstpage
    528
  • Lastpage
    536
  • Abstract
    In real-time programming, correct timing is as important as correct computational results. However, most real-time programming languages focus on concurrency rather than timing, leaving timing as an indirect result of task priorities and process synchronization. The resulting systems often have high complexity and tend to obfuscate the intentions of the programmer when it comes to timing. In this paper it is demonstrated how the integration of a timing construct into a programming language can improve on this when supported by synchronous communication and an earliest deadline first scheduler. It is argued that the scheduler should be lazy, and not execute statements without deadlines even if they are ready and the system is otherwise idle. This leads to a heightened awareness of the timing requirements associated with the different functionality in the system, and ultimately to the potential use of timing responsibilities as a new way of structuring a program.
  • Keywords
    formal specification; programming languages; scheduling; software quality; earliest deadline first scheduler; programming language construction; realtime programming; software quality; synchronous communication; timing requirement specification; Application software; Computer languages; Concurrent computing; Cybernetics; Processor scheduling; Programming profession; Real time systems; Software engineering; Software quality; Timing; programming languages; real-time systems; scheduling; software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications, 2009. SEAA '09. 35th Euromicro Conference on
  • Conference_Location
    Patras
  • ISSN
    1089-6503
  • Print_ISBN
    978-0-7695-3784-9
  • Type

    conf

  • DOI
    10.1109/SEAA.2009.51
  • Filename
    5350016