HIGH-LEVEL VS. IMPLEMENTATION ARCHITECTURE : UNDERSTANDING THE DESIGN DIFFERENCE