1. A system for analyzing program code, the system comprising: a processor programmed to initiate executable operations comprising: detecting an instance of a container within the program code using a processor; selecting a model container correlated with the container using the processor, wherein the model container is a relational abstraction of the container, wherein the container is associated with the model container by a specification that maps an operation supporting the container with a representative operation supporting the model container, wherein the representative operation manipulates only a tuple; creating an instance of the model container within memory using the processor; and tracking a data-flow of the program code through the instance of the model container instead of the instance of the container.