Patent ID: 8533109

Claim:
A method, comprising: receiving, via a computer system, a location of one or more data files, and credentials necessary for the computer system to access the one or more data files, wherein the one or more data files contain source data; storing the location and the credentials in at least one database accessible by the computer system; receiving, from a user, a collection of attributes that defines a procedure executed by a control tool in performing at least a portion of the attributes, each respective attribute having a data structure defined by the user, the collection of attributes including a genesis attribute that defines a starting attribute performed by the control tool, and the collection of attributes further including a first successor attribute, a second successor attribute, and a third successor attribute, wherein: the data structure for each respective attribute of the collection of attributes defines a plurality of data elements, each data element associated with a function; the data structure for each respective attribute of the collection of attributes defines at least one joining operand for the plurality of data elements; the data structure of the first successor attribute defines the second successor attribute performed based on a true decision outcome and the third successor attribute performed based on a false decision outcome; and each respective attribute of the collection of attributes includes a respective tolerable error rate used for determining whether a number of defects are within an acceptable range; obtaining, via the computer system, a plurality of records from the source data, each record evaluated during execution of the control tool; executing, using the computer system, the control tool comprising performing the genesis attribute followed by performing the first successor attribute, and performing the second successor attribute based on obtaining a true decision outcome from performing the first successor attribute; storing a plurality of results from the executing of the control tool; ending execution of the control tool when there are no additional successor attributes to be performed; comparing the tolerable error rate to the actual error rate for each respective attribute of the collection of attributes; and sending or outputting at least one alert when the actual error rate exceeds the tolerable error rate for one or more of the collection of attributes by a predefined threshold.