Electromigration techniques : theory and practice