7. A system comprising: a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to: mark a variable in source code of a software program written in an object-oriented scripting language, wherein marking the variable is performed with a keyword; mark one or more locations in the source code of the software program; construct a control flow graph (CFG) for the software program; and track the marked variable through the CFG by determining a path in the CFG that leads from a first node corresponding to the marked variable to one of the marked locations in the source code of the software program.
7. A system comprising: a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to: mark a variable in source code of a software program written in an object-oriented scripting language, wherein marking the variable is performed with a keyword; mark one or more locations in the source code of the software program; construct a control flow graph (CFG) for the software program; and track the marked variable through the CFG by determining a path in the CFG that leads from a first node corresponding to the marked variable to one of the marked locations in the source code of the software program. 9. The system of claim 7 , wherein the one or more processors are further operable when executing the instructions to report one or more execution paths in the CFG that comprise the first node corresponding to the marked variable.