In the field of software engineering, software architecture plays an important role particularly in areas of critical and large scale software system development and over the years it has evolved as an important sub-discipline within the field of software engineering. However, software architecture is still an emerging discipline mainly attributed by the lack of standardized way for architectural representation and also due to lack of analysis methods that can determine if the intended architecture translates into correct implementation during the software development [HNS00]. Architecture compliance checking [KP07] is a technique used to resolve latter part of the problem by helping to evaluate to what extend an architectural view has been realized as intended by creating an abstracted level of software architecture from concrete elements such as source code or run-time traces though a technique called Fact Extraction .