Use AspectJ and PlantUML to produce UML sequence diagrams from runtime trace information.