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