Software Systems

Software applications and games can quickly become very complex systems that are far from static products throughout their lifecycles. Updating such an application can be desirable for many different reasons, including fixing game-critical bugs, adding new levels and features, or providing security updates. Developing such systems relies on well-prepared planning as well as execution of the construction, deployment, and maintenance phases.

Developing and maintaining software systems not only involves understanding hardware integration, user-behaviour, and the environment in which the application is most likely to be used; but also require expressive tools that enhance code-clarity for the developer. As a result, one of our main focusses lies on how programming languages, methods, and tools can be designed and applied to support the construction of programs and related artefacts.

Our Research

The broad nature of this field is reflected in the scope of our research, which include:

  • Language and compiler construction-tools
  • Application architecture and platform integration
  • Program analysis, type systems, error diagnosis
  • Software technology for learning and teaching
  • Delivery infrastructures and usage analytics

Division of Software Systems

The division of Software Systems within the department of Information and Computing sciences  consists of three groups that each tackle challenges in the field of software systems from their unique perspective:

Research Collaborations

We are always interested in research collaborations on all themes related to software systems. Please contact us if you want to discuss opportunities for collaboration.

Phone: 030 253 3175
Professor
Phone: 030 253 4115
Professor
Professor
Professor