Some transformations are not meaningful if they are applied before others. For example, it's meaningless to apply TypeArgumentErasure before ParameterizedSubstituion. Similarly, ValueSubstitution and TypeWidening are only meaningful if they are already some parent-child classes in the program.
Our tool needs to select the next transfromation to apply based on a specific probabilistic function. This function should consider the transformation that have been applied so far.
Some transformations are not meaningful if they are applied before others. For example, it's meaningless to apply
TypeArgumentErasure
beforeParameterizedSubstituion
. Similarly,ValueSubstitution
andTypeWidening
are only meaningful if they are already some parent-child classes in the program.Our tool needs to select the next transfromation to apply based on a specific probabilistic function. This function should consider the transformation that have been applied so far.