DocumentCode :
1690542
Title :
The CycleFree methodology: a simple approach to building reliable, robust, real-time systems
Author :
Mays, Dick ; LeBlanc, Richard J., Jr.
Author_Institution :
Simtrol, Norcross, GA, USA
fYear :
2002
Firstpage :
567
Lastpage :
575
Abstract :
This paper introduces a new programming methodology for building real-time systems that allows the construction of concurrent programs without the explicit creation and synchronization of threads. The approach requires the program to have an acyclic invocation structure. This restriction allows an underlying CycleFree Kernel to implicitly schedule units of concurrency and synchronize access to objects. Deadlock is avoided by the hierarchical access to objects, and programmers are freed from the traditional worries of explicit task creation and synchronization. The paper discusses real world, commercial experiences, both with explicit multi-threaded applications and with CycleFree applications. The potential pitfalls associated with programming concurrent processes are well known to those skilled in the art. The issues of race conditions, reentrancy, and cyclic deadlock can lead to transient program failure. The CycleFree methodology eliminates these sources of transient program failure, leading to more reliable and robust software.
Keywords :
concurrency control; parallel programming; real-time systems; software engineering; software tools; CycleFree methodology; acyclic invocation structure; concurrent programs; cyclic deadlock; deadlock avoidance; explicit task creation; hierarchical access; programming methodology; race conditions; real-time systems; transient program failure; Application software; Art; Buildings; Concurrent computing; Kernel; Programming profession; Real time systems; Robustness; System recovery; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
1-58113-472-X
Type :
conf
Filename :
1008001
Link To Document :
بازگشت