Definition of Birthmark

Let p, q be programs and = be a given copy relation. Let f(p) be a set of characteristics extracted from p by a certain method f. Then f(p) is called birthmark of p under = iff both of the following conditions are satisfied.

Condition

  • f(p) is obtained only from p itself (without any extra information)
  • p = q -> f(p) = f(q)

Properties

Hopefully, the birthmark should satisfy these properties.

Preservation Property
Even if p is copied as p', birthmarks of p and p' should be the same.
Distinction Property
If p and q are independent, then birthmarks of p and q should be different.