1. A method comprising: receiving, by a processing device, a first process pattern descriptive of a first portion of a software code development process, the first process pattern including a first plurality of states; receiving, by the processing device, a second process pattern descriptive of another portion of the software code development process, the second process pattern including a second plurality of states; determining, by the processing device, a first number of the first plurality of states that match a corresponding number of the second plurality of states; determining, by the processing device, a second number of the first plurality of states that do not match any of the second plurality of states; determining, by the processing device, a third number of the second plurality of states that do not match any of the first plurality of states; merging, by the processing device, the first process pattern and the second process pattern to provide a merged processing pattern, the merging including: merging the first number of the first plurality of states that match the corresponding number of the second plurality of states to created a merged plurality of states, and adding, to the merged plurality of states, one or more states that correspond to the second number of the first plurality of states and one or more states that correspond to the third number of the second plurality of states; converting, by the processing device, the merged processing pattern into a verification rule; and using, by the processing device, the verification rule to process event information associated with a system.