Automation of one-loop corrections for multi-particle processes