This paper describes some of the most common problems that can occur while writing an engine for flow control in workflow management software. The emphasis is put on implementing workflow control patterns, particularly on splits and matching synchronization points, and on milestones and mutual exclusions. After brief introduction and description of a background of development of a proprietary workflow management system, typical problems are described and solutions are proposed. Finally, a proprietary workflow parsing algorithm is proposed and explained. |