Louis C. M. van Gool
Louis C. M. van Gool has a total of 7 co-authors. Here are the top co-authors by number of shared publications:
- Olav Bunte
Eindhoven University of Technology, Eindhoven, The Netherlands
5 shared publications - Tim A. C. Willemse
Eindhoven University of Technology
5 shared publications - Jordi E. P. M. van Laarhoven
Canon Production Printing, Venlo, The Netherlands
2 shared publications - Andy Zaidman
Delft University of Technology, Delft, Netherlands
1 shared publication - Eelco Visser
Delft University of Technology, Netherlands
1 shared publication - Jasper Denkers
Delft University of Technology, Netherlands
1 shared publication
Latest Publications
- Open Access
- 22 October 2025
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 27 (5) , 511-532
Formalising and analysing SMMT models using the mCRL2 toolset
The proprietary State Machine Modelling Tool (SMMT), developed and maintained at Canon Production Printing, can be used to model software components using state machines and generate executable production code. We provide an operational semantics of the language supported by SMMT, derived from already existing code generators and discussions with engineers. By subsequently formalising this operational semantics in the mCRL2 language, we unlock the ability to apply formal verification to SMMT models during their design using the mCRL2 toolset. Using the mCRL2 formalisation, we have found various subtle bugs in the implementation of the SMMT tool, affecting its correctness, and proposed fixes for SMMT.
- 22 October 2025
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 27 (5) , 511-532
Open AccessFormalising and analysing SMMT models using the mCRL2 toolset
The proprietary State Machine Modelling Tool (SMMT), developed and maintained at Canon Production Printing, can be used to model software components using state machines and generate executable production code. We provide an operational semantics of the language supported by SMMT, derived from already existing code generators and discussions with engineers. By subsequently formalising this operational semantics in the mCRL2 language, we unlock the ability to apply formal verification to SMMT models during their design using the mCRL2 toolset. Using the mCRL2 formalisation, we have found various subtle bugs in the implementation of the SMMT tool, affecting its correctness, and proposed fixes for SMMT.
- Open Access
- 3 June 2024
- Published by Springer Nature in Software and Systems Modeling
- Vol. 24 (1) , 139-182
OIL: an industrial case study in language engineering with Spoofax
Domain-specific languages (DSLs) promise to improve the software engineering process, e.g., by reducing software development and maintenance effort and by improving communication, and are therefore seeing increased use in industry. To support the creation and deployment of DSLs, language workbenches have been developed. However, little is published about the actual added value of a language workbench in an industrial setting, compared to not using a language workbench. In this paper, we evaluate the productivity of using the Spoofax language workbench by comparing two implementations of an industrial DSL, one in Spoofax and one in Python, that already existed before the evaluation. The subject is the Open Interaction Language (OIL): a complex DSL for implementing control software with requirements imposed by its industrial context at Canon Production Printing. Our findings indicate that it is more productive to implement OIL using Spoofax compared to using Python, especially if editor services are desired. Although Spoofax was sufficient to implement OIL, we find that Spoofax should especially improve on practical aspects to increase its adoptability in industry.
- 3 June 2024
- Published by Springer Nature in Software and Systems Modeling
- Vol. 24 (1) , 139-182
Open AccessOIL: an industrial case study in language engineering with Spoofax
Domain-specific languages (DSLs) promise to improve the software engineering process, e.g., by reducing software development and maintenance effort and by improving communication, and are therefore seeing increased use in industry. To support the creation and deployment of DSLs, language workbenches have been developed. However, little is published about the actual added value of a language workbench in an industrial setting, compared to not using a language workbench. In this paper, we evaluate the productivity of using the Spoofax language workbench by comparing two implementations of an industrial DSL, one in Spoofax and one in Python, that already existed before the evaluation. The subject is the Open Interaction Language (OIL): a complex DSL for implementing control software with requirements imposed by its industrial context at Canon Production Printing. Our findings indicate that it is more productive to implement OIL using Spoofax compared to using Python, especially if editor services are desired. Although Spoofax was sufficient to implement OIL, we find that Spoofax should especially improve on practical aspects to increase its adoptability in industry.
- 1 January 2023
- Published by Springer Nature
- p. 239-253
On the Preservation of Properties When Changing Communication Models
- 1 January 2023
- Published by Springer Nature
- p. 239-253
On the Preservation of Properties When Changing Communication Models
- Open Access
- 21 April 2022
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 24 (3) , 441-472
Formal verification of OIL component specifications using mCRL2
- 21 April 2022
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 24 (3) , 441-472
Open AccessFormal verification of OIL component specifications using mCRL2