United States Patent: 6,654,953: Extending program languages with source-program attribute tags "Abstract:
Attribute tags embedded in the statements of a source program system extend a programming language. A compiler for the program includes an interface to detect the attribute tags and to call one of a number of attribute-provider programs external to the compiler. The provider programs modify the operation of the compiler, for example by injecting additional statements or other code into the program at one or more predetermined points remote from the attribute tag. The compiler interface lists the names of the attributes and locations of their associated provider programs."
Here's one IBM didn't get...
Via Christian Weyer: Web Services & .NET