Attribute-oriented programming (@OP) is a technique for embedding metadata, namely attributes, within program code.