Expands into essentially the following, via a user-configurable notion of "isomorphisms", which describe code patterns that are considered to be the same:
Evolutionary development of a semantic patch using Coccinelle
Posted Apr 2, 2010 16:53 UTC (Fri) by giraffedata (subscriber, #1954)
[Link]
Coccinelle doesn't seem to be all that semantic. It works on C syntax. A semantic matching rule would be something like "a statement that references the 'next' field of a 'device_driver' struct," as opposed to a rule that matches particular C syntax that happens to do that.