Design principle checking plugin