loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 35th Euromicro Conference on Software Engineering and Advanced Applications
Improving Real-Time Software Quality by Direct Specification of Timing Requirements
Patras, Greece
August 27-August 29
ISBN: 978-0-7695-3784-9
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.
Index Terms:
software quality, real-time systems, programming languages, scheduling
Citation:
Martin Korsgaard, Amund Skavhaug, Sverre Hendseth, "Improving Real-Time Software Quality by Direct Specification of Timing Requirements," seaa, pp.528-536, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009
Usage of this product signifies your acceptance of the Terms of Use.