Keschenau. Reverse Engineering of UML Specifications from Java Programs. ACM Press, 2004, doi:10.1145/1028664.1028786.