I am fascinated and inspired by how systems work, in their composition from small interacting building blocks. This has always applied to computer systems; more and more I also include organisational and social systems in my sphere of interest, in particular where it concerns the university educational system.
After understanding why a system works, or doesn't work, the question of improvement arises. I usually do not take for granted that things must be the way they currently are, even after understanding why they are that way. Change, however, is not easily brought about: in software, the (lack of) maintainability stands in the way, in organisations it is typically inertia and lack of motivation for change.
Organisations
I am fascinated and inspired by how systems work, in their composition from small interacting building blocks. This has always applied to computer systems; more and more I also include organisational and social systems in my sphere of interest, in particular where it concerns the university educational system.
After understanding why a system works, or doesn't work, the question of improvement arises. I usually do not take for granted that things must be the way they currently are, even after understanding why they are that way. Change, however, is not easily brought about: in software, the (lack of) maintainability stands in the way, in organisations it is typically inertia and lack of motivation for change.
Publications
Jump to: 2024 | 2023 | 2022 | 2021 | 2020
2024
2023
2022
2021
2020
Research profiles
Since 2021 I am vice-dean for education of the faculty EEMCS. In this capacity I am one of the members of the faculty board, being the primary contact person for all education-related metters that concern the entire faculty, rather than any particular study programme.
Before this, I served in a number of other roles in our educational organisation, besides actually developing and teaching numerous courses in the Computer Science Bachelor and Master programmes:
- Examination Board member for Computer Science
- Examination Board chair for the facult
- Programme Director of the Bachelor of Technical Computer Science and the Master of Computer Science
Affiliated study programs
Courses academic year 2024/2025
Courses in the current academic year are added at the moment they are finalised in the Osiris system. Therefore it is possible that the list is not yet complete for the whole academic year.
- 191211650 - Multi-Disciplinary Design Project
- 192199508 - Research Topics CS
- 192199968 - Internship CS
- 192199978 - Final Project CS
- 201300086 - Research Topics 2 CS
- 201400171 - Capita Selecta Software Technology
- 201500039 - Security Verification
- 201800524 - Research Topics EIT
- 201900194 - Research Topics I-Tech
- 201900195 - Final Project I-Tech
- 201900234 - Internship I-Tech
- 202001434 - Internship EMSYS
- 202001613 - MSc Final Project BIT + CS
- 202100114 - Graph Transformations
- 202200251 - Capita Selecta DST
- 202300070 - Final Project EMSYS
Courses academic year 2023/2024
- 191211650 - Multi-Disciplinary Design Project
- 192199508 - Research Topics CS
- 192199968 - Internship CS
- 192199978 - Final Project CS
- 201300086 - Research Topics 2 CS
- 201400171 - Capita Selecta Software Technology
- 201500039 - Security Verification
- 201600017 - Final Project Preparation
- 201800524 - Research Topics EIT
- 201900194 - Research Topics I-Tech
- 201900195 - Final Project I-Tech
- 201900200 - Final Project EMSYS
- 201900234 - Internship I-Tech
- 202001434 - Internship EMSYS
- 202001613 - MSc Final Project BIT + CS
- 202001614 - MSc Final Project CS + I-Tech
- 202001616 - Research Topics CS + I-TECH
- 202200251 - Capita Selecta DST
- 202300070 - Final Project EMSYS
The principle of Model-Driven Engineering is widely applicable and, indeed, widely applied. In consequence, collaborations and projects can be established in many places. This diversity is clearly reflected in the list below: there are industrial collaborations and large European projects as well as more fundamental research projects.
Current projects
FormaSig
Formal Methods in Railway Signalling Infrastructure Standardisation Processes
European railroad infrastructure managers have joined forces in the EULYNX organisation with the aim to arrive at standardised interfaces between interlockings and trackside equipment. Standardisation efforts will significantly reduce the cost of ownership of signalling systems. Indeed, if the interfaces and architecture of a signalling systemare standardised, then different components can be procured from different suppliers, thereby enabling competition and preventing vendor lock-in situations. Furthermore, approval processes can be harmonised and simplified, and will thus become more efficient. The goal of the FormaSig project is to formally verify these interfaces, and check compliance with the standard, so that delivered products satisfy certain properties. Using the formal model, it can also be more thoroughly tested whether a delivered component complies with the standard (formal model-based testing). Furthermore, the application of formal verification techniques will help to validate to what extent the standard guarantees national requirements and they will help to improve tender documents. We could, e.g., also make a formal model of the national requirements and then conduct a thorough mathematical comparison with the formal model of the standard, and test cases derived from the formal model of the standard could be included in tender documents.
Aselsan - University of Twente cooperation
This is a cooperation framework between the University of Twente and Aselsan, Ankara, Turkey. The framework actually consists of a set of individual projects, which are carried out concurrently and cooperatively, each by a Master - PhD student or a PhD student.
Maintainability of Critical Banking Software
Banking software has to continue working reliably in the face of evolving hardware, programming languages, technologies and regulations. This means it has to be designed for change. In this project we apply model-driven engineering to improve the maintainability in a number of concrete scenarios at ING Bank.
EACSC
Effective Alignment in Computer Science Curricula
Alignment in teaching refers to the triangle of content, teaching and testing modes: they should fit together. You cannot effectively teach Defense Against the Dark Arts without a wand, or test it effectively through a multiple choice form. Neither does it seem sensible to test programming skills through a hand-written test; yet that is often still what happens in Computer Science. Lasting innovation is hampered by practical obstacles such as maintainability and scalability of the chosen forms. It occurs on the side of the students (in a programme with 200 students, extensive individual feedback may be infeasible) but also on the side of the teachers (a form that works due to the enthusiasm of its inventor may no longer be effective when that spark has died down or the course is taken over by a colleague). On the whole, we can characterise Computer Science students on the one hand by a large degree of technical creativity and a drive to understand and control the working of (electronic) devices, and on the other hand by an inward rather than outward focus. These characteristics should be taken into account in the choice of teaching and testing methods in a Computer Science curriculum.
Finished projects
GROOVE
Graphs for Object-Oriented Verification
The aim of this project is to develop and implement model checking techniques for object-oriented designs and programs, based on a representation of program states as graphs and computation steps as graph transformations. The advantage of this representation over the more traditional one (which is essentially based on fixed state vectors determined at compile time) is that the graph formalism quite naturally captures the dynamic nature of object-oriented systems that is due to object (de)allocation and patterns of method invocations. Furthermore, graphs offer new insights in state abstraction, one of the most promising principles to combat state space explosion. Finally, the representation of objects as graphs provides a direct link to popular design notations such as those offered by the UML, and the use of graph transformation is currently advocated in several earlier stages of software development; thus, there is a realistic hope of integrating graph-based object-oriented verification techniques into a more encompassing, truly useful software engineering process.
CHARTER
Critical and High Assurance Requirements Transformed through Engineering Rigour
CHARTER is developing concepts, methods, and tools for embedded system design and deployment that will enable developers to master the complexity and substantially improve the development, verification and certification of critical embedded systems.
TREsPASS
Technology-supported Risk Estimation by Predictive Assessment of Socio-technical Security
By integrating European expertise on socio-technical security into a widely applicable and standardised framework, TREsPASS will reduce security incidents in Europe, and allow organisations and their customers to make informed decisions about security investments. This increased resilience of European businesses both large and small is vital to safeguarding the social and economic prospects of Europe.
ATOMYSTE
ATOm splitting in eMbedded sYStems TEsting
The Atomyste-project aims at developing methods and tools to cope with the problem of atom splitting (or action refinement) in automatic, formal conformance testing of embedded, reactive software systems. Atom splitting involves the change in granularity of test primitives from test derivation to test implementation. This change has semantic consequences which are currently not well-understood, but which may have severe implications for the validity and soundness of the derived tests. The starting points for Atomyste are the theories of action refinement and of conformance testing. The purpose is to combine these theories in such a way that semantically sound and practically usable methods and tools can be developed to support atom splitting in testing.
AOSD-Europe
Network of Excellence on Aspect-Oriented Software Development
AOSD-Europe will harmonise and integrate the research, training and dissemination activities of its members in order to address fragmentation of AOSD activities in Europe and strengthen innovation in areas such as aspect-oriented analysis and design, formal methods, languages and applications of AOSD techniques in ambient computing. Through this harmonisation, integration and development of essential competencies, the AOSD-Europe network of excellence aims to establish a premier virtual European research centre on AOSD
GRASLAND
Graphs for Software Language Definition
The purpose of this project is to define a meta-language in which all aspects of Software Languages (SLs), besides their concrete syntax, can be defined in a consistent manner. As a common formal foundation of this metalanguage we propose graphs and graph transformations, which we believe to be powerful enough to capture all relevant SL aspects. This meta-language will enable us to provide semantic definitions of the source and target SLs involved in a given model transformation on a compatible basis; this in turn will enable us to precisely formulate and check the requirement of correctness preservation. We believe these abilities to be essential in realizing the full potential of MDA.
As scientists, it is part of our job to explain, not once but again and again, what the role of research is and why it is one of the cornerstones of our society. No matter how easy it is to shed doubt on truths uncovered by truly objective research, and no matter how hard to explain the outcomes and their consequences, it is the only way in which we can make progress and dispel ignorance.
In another role, as managers of such a large and complex organisation as a university, we have to make sure to communicate using all available channels, to look for feedback and to explain why decisions are made, especially if they are painful. Transparency is the only way through which the open atmosphere can exist that we need to do our primary jobs: teaching and research, research and teaching.
In the press
- Universiteit van Nederland: Hoe zorgt de NS voor hoofdpijn bij wiskundigen - on the use of graphs in scientific research (in Dutch)
- I/O Vivat (the magazine of the student association Inter-Actief) 34.1, p17: Student Houses - on measures to promote student community given an influx of 300 students.
News on utwente.nl
- Measures needed to absorb student growth - on ensuring that the 300 Computer Science Bachelor students starting in 2019 will have the same opportunities as before (in Dutch, February 2019)
- English is also the informal language at Computer Science - on the need to use English pervasively in an English-language programme (May 2019)
- Master with 11 students not viable - on turning the Master on Internet Science and Technology into a specialisation of Computer Science (in Dutch, January 2019)
- Computer Science gives three 10s in one year - on excellent Computer Science Mater students winning national prizes (in Dutch, October 2018)
Address
University of Twente
Zilverling (building no. 11), room 3090
Hallenweg 19
7522 NH Enschede
Netherlands
University of Twente
Zilverling 3090
P.O. Box 217
7500 AE Enschede
Netherlands
Organisations
Download vCard