1. A method of synchronizing control program execution in synchronization objects, the method comprising: analyzing a control program to identify a synchronization object that will be utilized by the control program during execution of the program, the synchronization object including predefined operations; generating a partner object associated with the control program, the partner object including execution instructions based at least in part on the predefined operations of the synchronization object; and modifying the execution of the control program in response to the execution instructions of the partner object.