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.
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
The Software division within the Research Institute of Information and Computing Sciences consists of four groups, each tackling challenges in the field of software systems from their own unique perspective:
- Organisation and Information (Sjaak Brinkkemper)
- Software Technology (Gabriele Keller)
- Software Technology for Learning and Teaching (Johan Jeuring)
- Business Process Management and Analytics (Hajo Reijers)
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.