Using Declarative Meta Programming for Design Flaws Detection in Object-Oriented Software | IEEE Conference Publication | IEEE Xplore