Reverse engineering
"Reverse engineering" in this context means, that the UML tool reads program source code as input and "derives" model data and corresponding graphical UML diagrams from it (as opposed to the somewhat broader meaning described in the article "Reverse engineering").