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

2023
From BDD Scenarios to Test Case GenerationIn Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023 (pp. 36-44). IEEE. Zameni, T., van den Bos, P., Tretmans, J., Foederer, J. & Rensink, A.https://doi.org/10.1109/ICSTW58534.2023.00019A Case in Point: Verification and Testing of a EULYNX Interface, Article 2, 1–38. Bouwman, M., Wal, D. v. d., Luttik, B., Stoelinga, M. & Rensink, A.https://doi.org/10.1145/3528207
2022
Preface. Garavel, H., de Lara, J., Molina, P. J., Paige, R., di Ruscio, D., Wimmer, M., Barmpis, K., Boronat, A., Boubeta-Puig, J., Bousse, E., Le Calvar, T., García-Domínguez, A., Hinkel, G., Horvath, A., Rensink, A., Cuadrado, J. S., Varró, G. & Wei, R.
2021
Synthesising middleware components for reusable software. University of Twente. van der Vlist, K. B.Zero-downtime schema changes. University of Twente. Dijkstra, J.-J.Multi-paradigm modelling for cyber–physical systems: a descriptive framework, 611-639. Amrani, M., Blouin, D., Heinrich, R., Rensink, A., Vangheluwe, H. & Wortmann, A.https://doi.org/10.1007/s10270-021-00876-zOn the Efficacy of Online Proctoring using ProctorioIn Proceedings of the 13th International Conference on Computer Supported Education (CSEDU 2021) (pp. 279-290). SCITEPRESS. Bergmans, L., Bouali, N., Luttikhuis, M. & Rensink, A.https://doi.org/10.5220/0010399602790290Integration and Orchestration of Analysis ToolsIn Composing Model-Based Analysis Tools (pp. 71-95). Springer. Heinrich, R., Bousse, E., Koch, S., Rensink, A., Riccobene, E., Ratiu, D. & Sirjani, M.https://doi.org/10.1007/978-3-030-81915-6_5
2020
What is the point: Formal analysis and test generation for a railway standardIn Proceedings of the 30th European Safety and Reliability Conference and the 15th Probabilistic Safety Assessment and Management Conference (pp. 921-928). Research Publishing Services. Bouwman, M., van der Wal, D., Luttik, B., Stoelinga, M. & Rensink, A.https://doi.org/10.3850/978-981-14-8593-0_4410-cdSpecial section on ICMT at STAF 2018, 399-400. Cuadrado, J. S. & Rensink, A.https://doi.org/10.1007/s10270-020-00775-9
2019
Contents for a Model-Based Software Engineering Body of Knowledge, 3193-3205. Burgueño, L., Ciccozzi, F., Famelis, M., Kappel, G., Lambers, L., Mosser, S., Paige, R. F., Pierantonio, A., Rensink, A., Salay, R., Taentzer, G., Vallecillo, A. & Wimmer, M.https://doi.org/10.1007/s10270-019-00746-9Preface to the ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C) (pp. xviii-xxiv). Burgue, L., Pretschner, A., Voss, S., Chaudron, M., Kienzle, J., Völter, M., Gérard, S., Zahedi, M., Bousse, E., Rensink, A., Polack, F., Engels, G. & Kappel, G.https://doi.org/10.1109/MODELS-C.2019.00005Towards a formal specification of multi-paradigm modellingIn Proceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion, MODELS-C 2019, Article 8904740 (pp. 419-424). IEEE. Amrani, M., Blouin, D., Heinrich, R., Rensink, A., Vangheluwe, H. & Wortmann, A.https://doi.org/10.1109/MODELS-C.2019.00067

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 2023/2024

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.

Courses academic year 2022/2023

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

News on utwente.nl

Address

University of Twente

Zilverling (building no. 11), room 3090
Hallenweg 19
7522 NH Enschede
Netherlands

Navigate to location

Organisations

Scan the QR code or
Download vCard