Master's Thesis Projects

Open Thesis Projects

Master's Thesis Projects @ Companies

One of our missions is the transfer of research results to industry. For that, our group maintains collaborations with a number of industrial partners. In context of these collaborations, a number of Master's Thesis projects are available:

Kristl, Seibt & Co

Thesis projects address various topics in Software Evolution and Software Quality Analysis including:
  • Analyzing and visualizing dependencies between software modules
  • Hotspot detection to indicate software modules that should be tested more rigorously and/or refactored
  • Analyzing “side-effects” of code changes and how to prevent them
  • Static code analysis to detect dead-locks

See also announcement @TEWI Blog.

Infineon

Thesis projects address various topics in improving the maintainability of the applications running on their SAP platform:
  • Hot-spot detection, change, and change-coupling analysis between SAP ABAP objects
  • Performance analysis and establishing of rules and guidelines to improve performance

For more information either contact Gerhard Ritter or Manuela Graf from Infineon or Martin Pinzger.

Master's Thesis Projects @ SERG

Our group also offers a number of open Master's Thesis projects in the following research areas.

Software Evolution Analysis

Software repositories, such as versioning systems, bug repositories, and mailing lists, keep track of issues and changes in a software project. Access to these repositories are provided by online collaboration platforms, such as GitHub, Bitbucket, and Google Code. They store a wealth of information from which we can learn a number of general and project specific best practices to better develop and maintain software. Thesis projects comprise the investigation and adaptation of different data mining and machine learning techniques to identify best and bad practices and the investigation of useful means to provide them to software developers in form of advisory/recommender techniques.

See also announcement @TEWI Blog.

Software Visualization

Program understanding still accounts for more than 50% of software developing costs. Software visualization techniques are a means to lower that by relying on the visual capabilities of humans. In our previous research, we have developed several visualization tools, such as DA4Java to browse, and navigate object-oriented source code, and SNAnalyzer to browse the contributions of developers to a software project. Thesis projects comprise various extensions of our visualization techniques, development of new visualization techniques, as well as, the inclusion of new data sources that can be leveraged to improve the comprehension of programs, their changes, collaborations, and the localization of failures in programs.

See also announcement @TEWI Blog.

Spreadsheet Analysis

Spreadsheets are used extensively in business for all sorts of tasks and purposes and often for business-critical applications. They are end-user programs that underly similar rules as traditional software systems. While the quality of software is checked more rigorously this is not true for spreadsheets, especially with respect to maintainability. Thesis projects comprise the investigation of metrics to measure the complexity of spreadsheets and their risk of failure, as well as visualization techniques to allow spreadsheet users to better understand complex spreadsheets. The thesis projects will also offer a collaboration with the TU Delft startup Infotron B.V..

Interested? Do not hesitate to contact Martin Pinzger for more information.

Topic revision: r10 - 2014-12-15 - MartinPinzger
 

Copyright © 2012-2017 by the Software Engineering Research Group, University of Klagenfurt, Austria