Using a process modeling language for the design and implementation of process-driven applications