A system, method and computer program product for dynamically enhancing a
software application, such as a video game, executing on a computing
device, without having to change and recompile the original application
code. The system includes a staging environment that monitors the
execution of the application and indexes each item of graphical and/or
audio information generated by the application into a first database. A
system administrator or other entity then populates a second database by
manual or automated means with one or more business rules, wherein each
business rule is associated with one or more of the objects indexed in
the first database. The system further includes a run-time environment
that identifies items of graphics and/or audio information as they are
generated by the application during run-time, uses the second database to
determine if an identified item is associated with a business rule, and,
responsive to a determination that an identified item is associated with
a business rule, applies the business rule.