17. The computer program product of claim 15 , wherein computer usable program code for creating a set of bit representations further comprises: computer usable program code for reserving a bit for each method invocation of each class in the production rules to create a class-method pairing for each class; computer usable program code for joining the class-method pairing for each class in the production rules together to form a message sequence; and computer usable program code for reserving a bit for the message sequence.
17. The computer program product of claim 15 , wherein computer usable program code for creating a set of bit representations further comprises: computer usable program code for reserving a bit for each method invocation of each class in the production rules to create a class-method pairing for each class; computer usable program code for joining the class-method pairing for each class in the production rules together to form a message sequence; and computer usable program code for reserving a bit for the message sequence. 18. The computer program product of claim 17 , wherein computer usable program code for detecting common sub-sequences further comprises: computer usable program code for performing a bitwise “OR” over a pattern defined by the message sequence; and computer usable program code for performing a bitwise “AND” over a pattern defined by the each method invocation.