Inferência de PSM/PIM e padrões de conceção a partir de código Java - Couto, Rui (2011)