Publications
De publicaties worden automatisch opgehaald en weergegeven vanuit de centrale repository, zodat bezoekers op je eigen site eenvoudig toegang hebben tot de meest recente wetenschappelijke publicaties, artikelen en rapporten. Bezoekers zoeken eenvoudig op trefwoord om snel de publicaties te vinden die relevant zijn.
- pubyear
- 2017
- creators
- Nagele, T.; Hooman, J.
Co-simulation of cyber-physical systems using HLA
The development of cyber-physical systems (CPSs) with mechanical, electrical and software components requires a multi-disciplinary approach. Moreover, the use of models is important to support trade-offs and design decisions early in the development process. Since the different engineering disciplines use different modelling languages and tools, this calls for a co-simulation framework for discrete and continuous models.
- pubyear
- 2017
- creators
- Tang, Q.; Basten, T.; Geilen, M.; Stuijk, S.; Wei, J.B.
Task-FIFO co-scheduling of streaming applications on MPSoCs with predictable memory hierarchy
- published_in
- ACM Transactions on Embedded Computing Systems, 16(2)
This article studies the scheduling of real-time streaming applications on multiprocessor systems-on-chips with predictable memory hierarchy. An iteration-based task-FIFO co-scheduling framework is proposed for this problem. We obtain FIFO size distributions using Pareto space searching, based on which the task-toprocessor mapping is obtained with the potential FIFO allocation being taken into account; then, the FIFOto-memory allocation is optimized to minimize the total memory access cost; finally, a self-timed throughput analysis method that considers memory and direct memory access controller contention is utilized to analyze the throughput.
- pubyear
- 2017
- creators
- Hendriks, M.; Geilen, M.; Behrouzian, A.R.B.; Basten, T.; Alizadeh, H.; Goswami, D.
Checking Metric Temporal Logic with TRACE
- pubyear
- 2017
- creators
- Tang, Q.; Basten, T.; Geilen, M.; Stuijk, S.; Wei, J.B.
Mapping of synchronous dataflow graphs on MPSoCs based on parallelism enhancement
- published_in
- Journal of Parallel and Distributed Computing, 101, pp. 79-91.
Multi-processor systems-on-chips are widely adopted in implementing modern streaming applications to satisfy the ever increasing computation requirements. To take advantage of this kind of platform, it is necessary to map tasks of the application properly to different processors, so as to fully exploit the inherent task-level parallelism and satisfy the stringent timing requirements.
- pubyear
- 2016
- creators
- Keshishzadeh, S.; Mooij, A.J.
Formalizing and testing the consistency of DSL transformations
- published_in
- Formel aspects of computing(28), pp. 181-206.
A domain specific language (DSL) focuses on the essential concepts in a specific problem domain, and abstracts from low-level implementation details. The development of DSLs usually centers around the metamodel,grammar and code generator, possibly extended with transformations to analysis models. Typically, little attention is given to the formal semantics of the language, whereas this is essential for reasoning about DSL models, and for assessing the correctness of the generated code and analysis models.
- pubyear
- 2016
- creators
- 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.
- pubyear
- 2016
- creators
- 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.
- pubyear
- 2016
- creators
- 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.
- pubyear
- 2016
- creators
- 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.
- pubyear
- 2016
- creators
- 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.