Contribution to Generative Programming Application into the SmartTools generator: XML technologies, aspect-oriented programming and components Carine.