Using object-oriented algebraic nets for the reverse engineering of Java programs: a case study | IEEE Conference Publication | IEEE Xplore