• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Visualizer of a Java Program Stack Trace using UML Diagrams

Student: Klochkov Lev

Supervisor: Alexey A. Mitsyuk

Faculty: Faculty of Computer Science

Educational Programme: Software Engineering (Bachelor)

Final Grade: 9

Year of Graduation: 2018

When debugging programs, developers often have to analyze the reasons that lead to exceptions being thrown during program runtime in order to make sure that they will not occur persist in the final version of the application. Stack trace issued by the Virtual Java Machine (JVM) is designed to help developers understand where in the source code an exception was thrown. With these data one can understand which methods were called in which order, yet the stack trace does not always provide visually understandable information about the interaction of objects within the debugged system. In the course of this work, a program was developed as a plugin for integrated development environment IntelliJ IDEA 2016.X or higher. The plugin visualizes using UML sequence diagrams and communication diagrams program stack trace, which was on executed on JVM. Moreover, the developed application allows to interact with the diagram, namely, user can hide a part of the diagram to concentrate on a certain part or go to the definition of an element displayed in the diagram in the debugged program source code. The paper contains 40 pages, 3 chapters, 23 images, 16 references, 4 appendices. Keywords: modeling software, stack trace, software analysis, UML sequence diagram, UML communication diagram.

Full text (added May 28, 2018)

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses