Real-Time Task Scheduling Visualization Tool
A quick description of this topic area would be to create a program that generates task scheduling timelines like you drew in class and on the exam. This project is not implementing a real-time or embedded system, but rather thinking about one aspect of real-time systems and creating a simulation, i.e. the timeline. The program should have the following features:
- Allow for the specification of task sets within the program, and from file input
- Allow for modification of the current task set, and saving it to a file for persistent storage
- Provide a mechanism to specify the scheduling algorithm to use. Ideally, this can be done at runtime with new schedulers used without recompliation of the base system.
- Display a timeline of system operation showing the task execution on a timeline.
- Allow scrolling of the timeline
- Allow zooming the timeline in and out to adjust the detail level
- Allow tasks to be hidden, i.e. not displayed, on the timeline
- Identify any missed deadlines. Allow for the specification of the recovery approach after a missed deadline
- Display task priorities at any point in time
Deliverables
A zipfile containing the following material:
- A report in a Word file containing
- Design of the visualization tool including class diagrams and sequence diagrams
- Description of the scheduler interface that allows new scheduling algorithms to be added to the system
- User manual for the program
- Source code for the visualization tool
$Id: SchedulingVisualization.html 104 2012-01-16 05:16:37Z jrv $