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
Division of Intelligent Software Systems
The division of Intelligent Software Systems within the Research Institute of Information and Computing Sciences consists of six groups that each tackle challenges in the field of software systems from their unique perspective:
- Organisation and Information (Sjaak Brinkkemper)
- Software Technology (Gabriele Keller)
- Software Technology for Learning and Teaching (Johan Jeuring)
- Intelligent Systems (Mehdi Dastani)
- Natural Language Processing (Kees van Deemter)
- 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.