This is likely Aussie slang 
But Bruce is right. An interface is nothing to be changed on the fly. And the comparison with a contract is excellent.
As a certified Aussie (I wasn't born here but I have a beautiful certificate...

) And having lived all over Oz, I don't think it is slang. We'll just have to wait for bruce to enlighten us...

An Interface is the
specification of the contract. Each Realization is an
implementation of the contract according to that specification!
In the discussion on:
Generalization vs Realization I point out that Realization is a (essentially) copy. Thus we have the problem of comparing the copy with the original. Programming languages typically check that the implementation conforms to the specification and will generate a compilation error on failure.
However, in the model this is more problematic as we don't (as yet) compile the model and check that the Interface Realizations still conform to the referenced Interface. Following on from my (somewhat controversial) thread on
What and How should things get Specialized? I was going to publish some thoughts on What and how should things get Realized?. So This discussion is very useful for me.
Sébastien, Everyone is right to warn against changing interfaces. I'm also pretty comfortable in assuming that you understand this also. Explicit and implicit changing of the contract is one of the greatest sources of difficult to find problems in any system of other than trivial size. However, you imply that by having a model, you should have more flexibility in this - and you are right! The problem is how to achieve it?
I recently developed a conceptual framework for the management of the evolution of Interfaces, based on a superset of
Design by Contract.
I believe that (an extended) Design by Contract is the key to allowing us to manage the evolution of Interfaces and their implementations. But my thougths aren't well enough formed yet... So keep talking...
HTH,
Paolo