12. The method of claim 10 , wherein the plurality of business rules is in one or more of the group consisting of XPDL format, XML format, and UML format.
10. A computer implemented method for enforcing business rules in a computer program, the method comprising: storing a plurality of business rules to enforce a plurality of business processes representing a behavior of an enterprise, wherein the plurality of business rules comprises at least one pattern-based business rule, at least one flow-based business rule, and at least one runtime business rule; executing the computer program; identifying execution paths for each of the business processes from the computer program being executed; creating control flow graphs and data flow graphs for each of the business processes from the identified execution paths; adhering the created control flow graphs and data flow graphs to the plurality of business rules by combining control flow graphs and data flow graphs for two or more related business processes that represent the behavior of the enterprise; applying said one or more of the stored business rules to the combined control flow graphs and data flow graphs while the computer program is being executed; and reporting whether any of the applied rules is violated.