Extracting Architectural Pillars and Primitives From An Ageing Codebase