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