Model driven approach applied to company information technology systems.
Software development using Off-The-Shelf components, Agile methods, Aspect Oriented Programming, evolution and maintainment of software systems.