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
2008
Authors
Hooman, J.; Kugler, H.; Ober, I.; Votintseva, A.; Yushtein, Y.

Supporting UML-based development of embedded systems by formal techniques

Published in
Software and Systems Modeling, 7(2), pp. 131-155.
We describe an approach to support UML-based development of embedded systems by formal techniques. A subset of UML is extended with timing annotations and given a formal semantics. UML models are translated, via XMI, to the input format of formal tools, to allow timed and non-timed model checking and interactive theorem proving.
Year
2008
Authors
Vanya, A.; Hofland, L.; Klusener, S.; Laar, P. van de; Vliet, H. van

Assessing software archives with evolutionary clusters

The way in which a system's software archive is partitioned influences the evolvability of that system. The partition of a software archive, e.g. subsystem decomposition, is mostly assessed by looking at the static (include, call) relations between the parts. In the literature history information is also taken into account to assess the partition.
Year
2008
Authors
Huang, J.; Voeten, J.; Wolfs, S.; Coopmans, M.

An executable interface specification for industrial embedded system design

Nowadays, designers resort to abstraction techniques to conquer the complexity of industrial embedded systems during the design process. However, due to the large semantic gap between the abstractions and the implementation, the designers often fails to apply the abstraction techniques. In this paper, an EIS-based (executable interface specification) approach is proposed for the embedded system design.
Year
2008
Authors
Arias, T.B. Callo; Avgeriou, P.; America, P.

Analyzing the actual execution of a large software-intensive system for determining dependencies

In this paper, we present a dynamic analysis approach to increase the understandability of a large softwareintensive system, more particularly to enable the identification of dependencies between its execution entities. This approach analyzes the execution of a software system in a top-down fashion to cope with complexity and uses execution entities such as scenarios, components, and processes rather than code artifacts such as modules, classes, or objects.
Year
2008
Authors
Schmaltz, J.; Tretmans, J.

On conformance testing for timed systems

Conformance testing for labeled transition systems starts with defining when an implementation conforms to its specification. One of the formal theories for model-based testing uses the implementation relation ioco for this purpose. A peculiar aspect of ioco is to consider the absence of outputs as an observable action, named quiescence.
Year
2008
Authors
Hamberg, R.; Vaandrager, F.

Using model checkers in an introductory course on operating systems

During the last three years, we have been experimenting with the use of the Uppaal model checker in an introductory course on operating systems for first-year Computer Science students at the Radboud University Nijmegen. The course uses model checkers as a tool to explain, visualize and solve concurrency problems.
In this paper we will extend the input-to-state stability (ISS) framework to continuous-time discontinuous dynamical systems (DDS) adopting non-smooth ISS Lyapunov functions. The main motivation for investigating non-smooth ISS Lyapunov functions is the success of “multiple Lyapunov functions” in the stability analysis of hybrid systems.
Year
2007
Authors
Heemels, W.P.M.H.; Camlibel, M.K.

Controllability of linear systems with input and state constraints

Year
2007
Authors
Huang, J.; Voeten, J.; Groothuis, M.; Broenink, J.; Corporaal, H.

A model-driven design approach for mechatronic systems

The software design is one of the most challenging tasks during the design of a mechatronic system. On one hand, it has to provide solutions to deal with concurrency and timeliness issues of the system. On the other hand, it has to glue different disciplines (such as software, control and mechanical) of the system as a whole.
Year
2007
Authors
Laar, P. van de; Loo, S. van; Muller, G.; Punter, T.; Watts, D.; America, P.; Rutgers, J.

The Darwin project Evolvability of software-intensive systems