Scientific publications
Explore the publications from TNO‑ESI, showcasing our research findings and expertise. This includes peer-reviewed articles, conference papers, and research reports, as well as more accessible publications that share insights from our collaborations with industry partners. You can easily search the publications by keyword to find what is most relevant to you.
- Year
- 2019
- Authors
- Grappiolo, C.; Verwielen, E.; Noorman, N.
The Growing N-Gram Algorithm : A Novel Approach to String Clustering
Connected high-tech systems allow the gathering of operational data at unprecedented volumes. A direct benefit of this is the possibility to extract usage models, that is, a generic representations of how such systems are used in their field of application. Usage models are extremely important, as they can help in understanding the discrepancies between how a system was designed to be used and how it is used in practice.
- Year
- 2019
- Authors
- Verriet, J.; Buit, L.; Doornbos, R.; Huijbrechts, B.; Sevo, K.; Sleuters, J.; Verberkt, M.
Virtual Prototyping of Large-Scale IoT Control Systems Using Domain-Specific Languages
IoT applications and other distributed control applications are characterized by the interaction of many hardware and software components. The inherent complexity of the distributed functionality introduces challenges on the detection and correction of issues related to functionality or performance, which are only possible to do after system prototypes or pilot installations have been built.
- Year
- 2019
- Authors
- Akesson, B.; Hooman, J.; Sleuters, J.; Yankov, A.
Reducing Design Time and Promoting Evolvability using Domain-specific Languages in an Industrial Context
- Published in
- Model Management and Analytics for Large Scale Systems
The complexity of cyber-physical systems is increasing, driven by integration of more functionality and trends towards mass-customization. This has resulted in complex systems with many variants that require long time to develop and are difficult to adapt to changing requirements and introduction of new technology.
- Year
- 2018
- Authors
- Geilen, M.; Basten, T.
Kahn process networks and a reactive extension
Kahn and MacQueen have introduced a generic class of determinate asynchronous data-flow applications, called Kahn Process Networks (KPNs) with an elegant mathematical model and semantics in terms of Scott-continuous functions on data streams together with an implementation model of independent asynchronous sequential programs communicating through FIFO buffers with blocking read and non-blocking write operations.
- Year
- 2018
- Authors
- Aslam, K.; Luo, Y.; Schiffelers, R.; Brand, M. van den
Interface protocol inference to aid understanding legacy software components
More and more high tech companies are struggling with the maintenance of legacy software. Legacy software is vital to many organizations, so even if its behavior is not completely understood it cannot be thrown away. To re-factor or re-engineer the legacy software components, the external behavior needs to be preserved after replacement so that the replaced components possess the same behavior in the system environment as the original components.
- Year
- 2018
- Authors
- Tavakoli, R.; Nabi, M.; Basten, T.; Goossens, K.
Hybrid Timeslot Design for IEEE 802.15.4 TSCH to Support Heterogeneous WSNs
The IEEE 802.15.4 Time-Slotted Channel Hopping (TSCH) protocol defines two types of timeslots for communications, namely dedicated and shared timeslots. An upper layer in the protocol stack uses these timeslots to design a communication schedule for the network links, based on the required bandwidth for each link.
- Year
- 2018
- Authors
- Klusener, S.; Mooij, A.J.; Ketema, J.; Wezep, H. van
Reducing code duplication by identifying fresh domain abstractions
- Published in
- 34th IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, 23 September 2018 through 29 September 2018, pp. 569-578.
When software components are developed iteratively, code frequently evolves in an inductive manner: A unit is created and is then copied and modified many times. Such development often happens when variation points and, hence, proper domain abstractions are initially unclear. As a result, there may be substantial amounts of code duplication, and the code may be difficult to understand and maintain, warranting a redesign.
- Year
- 2018
- Authors
- Detterer, P.; Erdin, C.; Nabi, M.; Basten, A.A.; Jiao, H.
Understanding the impact of circuit-level inaccuracy on sensor network performance
- Published in
- 15th ACM International Symposium on Performance Evaluation of Wireless Ad Hoc, Sensor, and Ubiquitous Networks, PE-WASUN 2018, 28 October 2018 through 2 November 2018, pp. 107-114.
Energy efficiency is of paramount importance in designing low-power wireless sensor nodes. Approximate computing is a new circuit-level technique for reducing power consumption. However, the gain in power by applying this technique is achieved at the cost of computational errors. The impact of such inaccuracies in the circuit level of a radio transceiver chip on the performance of Wireless Sensor Networks has not yet been explored.
- Year
- 2018
- Authors
- Schuts, M.; Hooman, J.J.M.; Kurtev, I.; Swagerman, D.J.
Reverse engineering of legacy software interfaces to a model-based approach
- Published in
- 2018 Federated Conference on Computer Science and Information Systems, FedCSIS 2018, 9 September 2018 through 12 September 2018, pp. 867-876.
Cyber-physical systems consist of many hardware and software components. Over the life-cycle of these systems, components are replaced or updated. To avoid integration problems, good interface descriptions are crucial for component-based development of these systems. For new components, a Domain Specific Language called Component Modeling Analysis can be used to formally define the interface of such a component in terms of its signature, state and timing behavior.
- Year
- 2018
- Authors
- Ara, H.A.; Geilen, M.; Behrouzian, A.; Basten, A.A.
Throughput-bufering trade-of analysis for scenario-aware dataflow models
In multi-media applications, bufers represent storage spaces that are used to store the data communicated between diferent tasks in the application, and throughput refers to the rate at which output data is produced by the application. The capacities of the bufers inluence the throughput, by altering the waiting times for tasks that need to read or write data from or to the bufers.

