There exist usually multiple faults in software systems.Mutual interference among them inhibits the ability of fault localization.A multiple fault localization based on Chameleon clustering was proposed.First
the suspiciousness of program elements is computed based on the combination of each failed program execution trace with all passed program execution traces.The most suspicious elements are selected as feature elements
which reduced the corresponding failed program execution traces.Second
the reduced failed program execution traces are performed by clustering analysis
after that
each failed cluster contains one fault.Third
each failed cluster merges passed cluster
and then the suspiciousness of program elements is computed.Finally
multiple faults are located simultaneously in terms of the descending suspiciousness of program elements in each failed cluster in parallel debugging mode.Experimental results show that the approach located multiple faults effectively.