HIGH-LEVEL STRUCTURE VS. LOW-LEVEL BLUEPRINT : UNDERSTANDING THE SOFTWARE BLUEPRINT DISPARITY