A graphical user interface (GUI) scheduler program is provided for
modeling business workflow processes. The GUI scheduler program includes
tools to allow a user to create a schedule for business workflow
processes based on a set of rules defined by the GUI scheduler program.
The rules facilitate deadlock not occurring within the schedule. The
program provides tools for creating and defining message flows between
entities. Additionally, the program provides tools that allow a user to
define a binding between the schedule and components, such as COM
components, script components, message queues and other workflow
schedules. The scheduler program allows a user to define actions and
group actions into transactions using simple GUI scheduling tools. The
schedule can then be converted to executable code in a variety of forms
such as XML, C, C+ and C++. The executable code can then be converted or
interpreted for running the schedule.