A metadata driven system for supporting business application software
required in the middle tier for a line of business applications includes
a process metadata module adapted to store a process in metadata format,
wherein the process object contains logic related to an entity of the
application software. The system allows for persistence of various
entities like accounts, incidents, etc., and allows an end user of the
business application software to create new types of entities. The system
also allows the end user to perform critical business logic operations
even on the new entities defined by the end user after the deployment of
the business application without requiring recompilation of the business
application software. The metadata driven approach allows to easily make
changes to business applications and to automate quality assurance of
objects built on top of the business applications.