Embodiments are directed to a computer implemented method for fabricating test data. The method includes receiving, using a processor system, a file format layout having variables. The method further includes receiving, using the processor system, rules that are defined independently of the file format layout, wherein the rules impose constraints on the variables. The method further includes defining a constraint problem based on the variables and the constraints, and solving the constraint problem.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer implemented method for developing a system to fabricate test data into a database, the method comprising: receiving, using a processor system, a file format layout of the database, wherein the database includes variables; defining rules independently of the file format layout of the database; receiving, using the processor system, the rules that are defined independently of the file format layout of the database; wherein the rules impose constraints on the variables; wherein the rules being defined independently of the file format layout prevents the rules from imposing any limit on a first manner in which the rules are defined; wherein the rules being defined independently of the file format layout prevents the rules from imposing any limit on a second manner in which relationships between and among the variables are defined; defining a constraint problem based on the variables and the constraints; and solving the constraint problem. 2. The computer implemented method of claim 1, wherein solving the constraint problem generates an assignment of fabricated test data to each one of the variables. 3. The computer implemented method of claim 2 further comprising generating an output comprising the file format layout having the fabricated test data, wherein the fabricated test data conforms to the rules. 4. The computer implemented method of claim 3, wherein the file format layout comprises a template. 5. The computer implemented method of claim 1, wherein the constraint problem is solved using a constraint satisfaction problem (CSP) solver. 6. The computer implemented method of claim 1, wherein the rules include an individual rule that imposes a constraint on more than one of the variables. 7. The computer implemented method of claim 1, wherein the file format layout comprises is selected from the group consisting of: a database; a flat file; a message; a data stream; and a web service call. 8-20. (canceled)