Declarative reasoning about the structure of object-oriented systems | IEEE Conference Publication | IEEE Xplore