HIGH-LEVEL VS. IMPLEMENTATION DESIGN : GRASPING THE ARCHITECTURAL VARIATION