DocumentCode :
2499815
Title :
A pre-run-time scheduling algorithm for object-based distributed real-time systems
Author :
Santhoshkumar, I. ; Manimaran, G. ; Murthy, C. Siva Ram
Author_Institution :
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Madras, India
fYear :
1997
fDate :
1-3 Apr 1997
Firstpage :
160
Lastpage :
167
Abstract :
The most important goal in hard real-time systems is to guarantee that all timing constraints are satisfied. Even though object-based techniques (which contain reusable software components) are used to manage the complexity in the software development process of such systems, execution efficiency may have to be sacrificed, due to the large number of procedure calls and contention for accessing software components. These issues are addressed by the following parallelizing techniques: converting potentially inefficient procedure calls to a source of concurrency via asynchronous remote procedure calls (ARPC); and replicating (or cloning) software components to reduce the contention. The existing object-based scheduling algorithms construct an initial schedule and apply incremental parallelization techniques to modify the initial schedule until a feasible schedule is generated. These algorithms are applicable for scheduling only multiple independent tasks. This paper describes a pre-run-time scheduling algorithm for a set of periodic object-based tasks having precedence constraints among them. The algorithm employs parallelism exploitation techniques to guarantee timeliness in almost fully predictable environments such as factory automation, aerospace, and avionics. It allocates the components of object-based periodic tasks to the sites of a distributed system based on a clustering heuristic which takes into account the ARPC parallelism and load balancing, and schedules them on respective sites
Keywords :
distributed processing; object-oriented programming; real-time systems; remote procedure calls; resource allocation; scheduling; software performance evaluation; software reusability; asynchronous remote procedure calls; clustering heuristic; concurrency; distributed system; execution efficiency; incremental parallelization techniques; load balancing; multiple independent tasks; object-based distributed real-time systems; object-based periodic tasks; object-based scheduling algorithms; periodic object-based tasks; pre-run-time scheduling algorithm; precedence constraints; reusable software components; timing constraints; Cloning; Clustering algorithms; Concurrent computing; Content management; Programming; Real time systems; Scheduling algorithm; Software development management; Software reusability; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Real-Time Systems, 1997. Proceedings of the Joint Workshop on
Conference_Location :
Geneva
Print_ISBN :
0-8186-8096-2
Type :
conf
DOI :
10.1109/WPDRTS.1997.637975
Filename :
637975
Link To Document :
بازگشت