This research project aims to investigate violations of API usage patterns in configurable systems implemented with preprocessing directives, identify impacted quality attributes, and provide a tool to assist developers in identifying violations during coding.