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
- 2016
- Authors
- Mooij, A.J.; Joy, M.M.; Eggen, G.; Janson, P.; Radulescu, A.
Industrial Software Rejuvenation Using Open-Source Parsers
Software maintenance consumes an increasing proportion of industrial software engineering budgets. Over time the technical debt grows, until it becomes unavoidable to rejuvenate the legacy software to a new design, while preserving the valuable domain logic. In this paper, we explore the feasibility of a model-based rejuvenation approach for use in an industrial context.
- Year
- 2016
- Authors
- Keshishzadeh, S.; Mooij, A.J.; Hooman, J.
Industrial Experiences with a Formal DSL Semantics to Check the Correctness of Generated DSL Artifacts
A domain specific language (DSL) abstracts from implementation details and is aligned with the way domain experts reason about a software component. The development of DSLs is usually centered around a grammar and transformations that generate implementation code or analysis models. The semantics of the language is often defined implicitly and in terms of a transformation to implementation code.
- Year
- 2016
- Authors
- Schuts, M.; Hooman, J.; Vaandrager, F.
Refactoring of legacy software using model learning and equivalence checking: An industrial experience report
Many companies struggle with large amounts of legacy software that is difficult to maintain and to extend. Refactoring legacy code typically requires large efforts and introduces serious risks because often crucial business assets are hidden in legacy components. We investigate the support of formal techniques for the rejuvenation of legacy embedded software, concentrating on control components.
- Year
- 2016
- Authors
- Schuts, M.; Hooman, J.
Industrial application of domain specific languages combined with formal techniques
Two Domain Specific Languages (DSLs) have been developed to improve the development of a power control component of interventional X-ray systems of Philips. Configuration files and test cases are generated from instances of these DSLs. To increase the confidence in these instances and the generators, formal models have been generated to analyse DSL instances and to crosscheck the results of the generators.
- Year
- 2016
- Authors
- Pinxten, J. van; Geilen, M.; Basten, T.; Waqas, U.; Somers, L.
Online heuristic for the Multi-Objective Generalized traveling salesman problem
- Published in
- 19th Design, Automation and Test in Europe Conference and Exhibition, DATE 2016, pp. 822-825.
Today’s manufacturing systems are typically complex cyber-physical systems where the physical and control aspects interact with the scheduling decisions. Optimizing such facilities requires ordering jobs and configuring the manufacturing system for each job. This optimization problem can be described as a Multi-Objective Generalized TSP where conflicting objectives lead to a trade-off space.
- Year
- 2016
- Authors
- Zhu, X.Y.; Geilen, M.; Basten, T.; Stuijk, S.
Multiconstraint Static Scheduling of Synchronous Dataflow Graphs Via Retiming and Unfolding
- Published in
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 35(6), pp. 905-918.
Synchronous dataflow graphs (SDFGs) are widely used to represent digital signal processing algorithms and streaming media applications. This paper presents several methods for binding and scheduling SDFGs on a multiprocessor platform. Exploring the state space generated by a self-timed execution (STE) of an SDFG, we present an exact method for static rate-optimal scheduling of SDFGs via implicit retiming and unfolding.
- Year
- 2016
- Authors
- Hooman, J.
Industrial application of formal models generated from domain specific languages
Domain Specific Languages (DSLs) provide a lightweight approach to incorporate formal techniques into the industrial workflow. From DSL instances, formal models and other artefacts can be generated, such as simulation models and code. Having a single source for all artefacts improves maintenance and offers a high return on investment of the initial modelling effort.
- Year
- 2016
- Authors
- Osaiweran, A.; Schuts, M.; Hooman, J.; Groote, J.F.; Rijnsoever, B. van
Evaluating the effect of a lightweight formal technique in industry
- Published in
- International Journal on Software Tools for Technology Transfer, 18(1), pp. 93-108.
We evaluate the effect of applying the commercial formal technique Analytical Software Design (ASD) to an industrial project. In ASD, interfaces and software designs are modelled using a formal tabular notation. The ASD tool set supports formal checks of these models, such as deadlock freedom and interface compliance.
- Year
- 2016
- Authors
- Hendriks, M.; Basten, T.; Verriet, J.; Brassé, M.; Somers, L.
A blueprint for system-level performance modeling of software-intensive embedded systems
- Published in
- International Journal on Software Tools for Technology Transfer, 18(1), pp. 21-40.
Exploration of design alternatives and estimation of their key performance metrics such as latency and energy consumption is essential for making the proper design decisions in the early phases of system development. Often, high-level models of the dynamic behavior of the system are used for the analysis of design alternatives.
- Year
- 2015
- Authors
- Steine, M.; Geilen, M.; Basten, T.
A distributed reconfiguration approach for quality-of-service provisioning in dynamic heterogeneous wireless sensor networks
- Published in
- ACM Transactions on Sensor Networks, 11(2)
Wireless Sensor Networks (WSNs) are commonly deployed in dynamic environments where events, such as moving sensor nodes and changing external interference, impact the performance, or Quality-of-Service (QoS), of the network. QoS is expressed by the values of multiple, possibly conflicting, network quality metrics, such as network lifetime and maximum latency of communicating a packet to the sink.

