A mechanism of specification of business process templates, to capture
commonly performed business activities/workflows/projects within a
business organization and encourage reuse of best practices. Long
transaction workspaces based business process template execution
mechanism are presented, which have several advantages over existing
business process execution mechanisms in web collaboration frameworks.
This execution approach provides support for an isolated environment for
business process execution. This isolates the changes made on different
resources while executing a business process from the external world
until the business process completes. It enables the ability to
concurrently manipulate same resources in different components of a
business process, and later resolve conflicts if any and merge the
different views of the same resource manipulated by different components
of a business process. It also enables easy and effective mechanisms for
error recovery and rollback during business process execution.