Publications of Matthieu Moy in 2011

List publication All in one, By year.

[1] Kevin Marquet, Matthieu Moy, and Bertrand Jeannet. Efficient Encoding of SystemC/TLM in Promela. In DATICS-IMECS, Hong-Kong, 03 2011. [ bib | http | .pdf ]
To deal with the ever growing complexity of Systems-on-Chip, designers use models early in the design flow. SystemC is a commonly used tool to write such models. In order to verify these models, one thriving approach is to encode its semantics into a formal language, and then to verify it with verification tools. Various encodings of SystemC into formal languages have already been proposed, with different performance implications. In this paper, we investigate a new, automatic, asynchronous means to formalize models. Our encoding supports the subset of the concurrency and communication constructs offered by SystemC used for high-level modeling. We increase the confidence in the fact that encoded programs have the same semantics as the original one by model-checking a set of properties. We give experimental results on our formalization and compare with previous works.

Keywords: SystemC, Transaction-Level Modeling, Promela, Spin, Model-checking
[2] Giovanni Funchal, Matthieu Moy, Laurent Maillet-Contoz, and Florence Maraninchi. Faithfulness considerations for virtual prototyping of systems-on-chip. In 3rd Workshop on: Rapid Simulation and Performance Evaluation: Methods and Tools (RAPIDO), Heraklion, Crete, Greece, jan 2011. [ bib | .pdf ]
Virtual prototypes are simulators used in the consumer electronics industry. They enable the development of embedded software before the real, physical hardware is available, hence providing important gains in speed of development and time-to-market. Transaction-level Modeling (TLM) is a widely used technique for designing such virtual prototypes. Its main insight is that many micro-architectural details (i.e. caches, fifos and pipelines) can be omitted from the model as they should not impact the behavior perceived from a software programmer's point-of-view. In this paper, we shall see that this assumption is not always true, specially for low-level software (e.g. drivers). As a result, there may be bugs in the software which are not observable on a TLM virtual prototype, designed according to the current modeling practices. We call this a "faithfulness" issue. Our experience shows that many engineers are not aware of this issue. Therefore, we provide an in-depth and intuitive explanation of the sort of bugs that may be missed. We claim that, to a certain extent, modified TLM models can be faithful without losing the benefits in terms of time-to-market and ease of modeling. However, further investigation is required to understand how this could be done in a more general framework.

[3] Giovanni Funchal and Matthieu Moy. jTLM: an experimentation framework for the simulation of transaction-level models of systems-on-chip. In Design, Automation and Test in Europe (DATE), 2011. acceptance rate : 314/950 = 33%, Rank A+ GDR SoC-SiP. [ bib | .pdf ]
Virtual prototypes are simulators used in the consumer electronics industry. Transaction-level Modeling (TLM) is a widely used technique for designing such virtual prototypes. In particular, they allow for early development of embedded software.

The SystemC modeling language is the current industry standard for developing virtual prototypes. Our experience suggests that writing TLM models exclusively in SystemC leads sometimes to confusion between modeling concepts and their implementation, and may be the root of some known bad practices.

This paper introduces jTLM, an experimentation framework that allow us to study the extent to which common modeling issues come from a more fundamental constraint of the TLM approach. We focus on a discussion of the two modes of simulation scheduling: cooperative and preemptive. We confront the implications of these two modes on the way of designing TLM models, the software bugs exposed by the simulators and the performance.

[4] Matthieu Moy. Efficient and Playful Tools to Teach Unix to New Students. In 16th Annual Conference on Innovation and Technology in Computer Science Education ITiCSE, Darmstadt Allemagne, 06 2011. Acceptance rate : 66/169 = 39%, Rank A CORE 2014. [ bib | http | .pdf ]
Teaching Unix to new students is a common tasks in many higher schools. This paper presents an approach to such course where the students progress autonomously with the help of the teacher. The traditional textbook is complemented with a wiki, and the main thread of the course is a game, in the form of a treasure hunt. The course finishes with a lab exam, where students have to perform practical manipulations similar to the ones performed during the treasure hunt. The exam is graded fully automatically. This paper discusses the motivations and advantages of the approach, and gives an overall view of the tools we developed. The tools are available from the web, and open-source, hence re-usable outside the Ensimag.

Keywords: Unix, Education, Exam, Treasure Hunt
[5] Giovanni Funchal and Matthieu Moy. Modeling of time in discrete-event simulation of systems-on-chip. In ACM/IEEE Ninth International Conference on Formal Methods and Models for Codesign MEMOCODE, Cambridge Royaume-Uni, 07 2011. Acceptance rate : 16/43 = 37%. [ bib | .pdf ]
Today's consumer electronics industry uses modeling and simulation to cope with the complexity and time-to-market challenges of designing high-tech devices. In such context, Transaction-Level Modeling (TLM) is a widely spread modeling approach often used in conjunction with the IEEE standard SystemC discrete-event simulator. In this paper, we present a novel approach to modeling time that distinguishes between instantaneous actions and tasks with a duration. We argue that this distinction should be natural to the user. In addition, we show that it gives us important insight and better comprehension of what actions can overlap in time. We are able to exploit this distinction to parallelize the simulation, achieving an important speedup and exposing subtle software bugs related to parallelism. We propose a set of primitives and discuss the design decisions, expressiveness and semantics in depth. We present a research simulator called jTLM that implements all these ideas.

Keywords: TLM, time, duration, Java, jTLM
[6] Karine Altisen and Matthieu Moy. Causality closure for a new class of curves in real-time calculus. In Proceedings of the 1st International Workshop on Worst-Case Traversal Time, pages 3--10, Vienna, Autriche, 2011. ACM. [ bib | DOI | .pdf | .pdf ]
Real-Time Calculus (RTC) is a framework to analyze heterogeneous real-time systems that process event streams of data. The streams are characterized by arrival curves which express upper and lower bounds on the number of events that may arrive over any specified time interval. System properties may then be computed using algebraic techniques in a compositional way. The property of causality on arrival curves essentially characterizes the absence of deadlock in the corresponding generator. A mathematical operation called causality closure transforms arbitrary curves into causal ones. In this paper, we extend the existing theory on causality to the class Upac of infinite curves represented by a finite set of points plus piecewise affine functions, where existing algorithms did not apply. We show how to apply the causality closure on this class of curves, prove that this causal representative is still in the class and give algorithms to compute it. This provides the tightest pair of curves among the curves which accept the same sets of streams.

Keywords: algorithms, causality, real-time calculus
[7] Matthieu Moy. Unix-training: a set of tools to teach Unix efficiently. Published as Free Software (LGPL License), 2011. [ bib | http ]
[8] Julien Henry, David Monniaux, and Matthieu Moy. PAGAI static analyzer: Path analysis for invariant generation by abstract interpretation. Published as Free Software (CECILL-C License), 2011. [ bib | http ]

This file was generated by bibtex2html 1.98.