Patent ID: 8250666

Claim:
A computer-implemented method of maintaining security in a dynamic programming environment, comprising the steps of: defining a policy between the dynamic programming environment and a non-dynamic programming environment; at runtime of a dynamic program in the dynamic programming environment, when the dynamic program indicates access to an application managed by the non-dynamic programming environment, referencing the policy to permit the dynamic program to access the application; and executing the dynamic program to access the application having been permitted; registering, in the non-dynamic programming environment, an add-in program written in the dynamic programming environment, resulting in a registered add-in program, wherein the step of registering comprises generating an enhancement implementation, an add-in implementation, and a proxy class related to the registered add-in program in the non-dynamic programming environment; and executing the add-in program in the dynamic programming environment when the registered add-in program is referenced in the non-dynamic programming environment, wherein the step of referencing the policy comprises: invoking a security manager, in the dynamic programming environment, that interfaces between a plurality of secured bridges and a plurality of applications, wherein the plurality of applications includes the application, wherein the security manager is implemented in a Ruby language, determining, by the security manager in the dynamic programming environment, whether the policy permits access to the application, checking, by the security manager, whether security enhancement has been activated, accessing, by the security manager, the policy, and aborting from the dynamic program when the policy conflicts with the dynamic program.