Patent ID: 8615769

Claim:
A data processing system, comprising: an execution unit programmed to execute a plurality of applications in one process while referring to/updating a first database for storing data in a main storage device and a second database for storing data in an auxiliary storage device; a buffer storage unit programmed to store output data by each of the applications executed by the execution unit in a buffer separately for each of the applications; an issuing unit programmed to issue a processing end notice every time processing by each of the application ends; a first storage unit programmed to store, out of the output data stored in the buffer, the output data corresponding to each of the applications for which the processing end notice is issued, in a first file which cannot be referred to from another process; a commitment request unit programmed to request each of the applications for which the processing end notice is issued to commit the second database; a first commitment unit programmed to update a processing progress state stored in the second database separately for each of the applications, and commits the second database when commitment is requested; a second storage unit programmed to store the output data stored in the first file, in a second file which can be referred to from another process, when the commitment by the first commitment unit is completed for all the applications; a second commitment unit programmed to commit the first database when the output data in the first file is stored in the second file; and a timer unit programmed to measure time from when a processing start request for the application is assigned to the each of the applications until when a predetermined time point is reached; wherein: the first storage unit programmed to store, out of the output data stored in the buffer, the output data corresponding to the each of the applications for which the processing end notice is issued while the measurement is being performed by the timer unit, in the first file; the timer unit programmed to perform the measurement for the predetermined time point again when the application which is being processed exists after the commitment is completed for all the applications for which the commitment is requested; and the first storage unit programmed to store, out of the output data stored in the buffer, the output data corresponding to the application for which the processing end notice is issued while the measurement is being performed again by the timer unit, in the first file.