When tasks are executed in parallel, precedence constraints are placed between mutually interfering tasks in order to ensure the consistency of the results. Sometimes these precedence constraints may be over-specified, in which case the number of tasks executed in parallel may not be maximal. Maximum parallelism can be obtained by removing such unnecessary precedence constraints. The purpose of this thesis was to design and develop a software tool to help study the maximal parallelism extraction algorithm. The tool takes a randomly generated task system as input, checks the task system for determinacy, and generates the corresponding maximally parallel task system for randomly generated domains and ranges. The tool was developed on the Comp...