Published: 15th March 2017
DOI: 10.4204/EPTCS.244
ISSN: 2075-2180


Proceedings 2nd Workshop on
Models for Formal Analysis of Real Systems
Uppsala, Sweden, 29th April 2017

Edited by: Holger Hermanns and Peter Höfner

Holger Hermanns and Peter Höfner
Evaluating the Stream Control Transmission Protocol Using Uppaal
Shruti Saini and Ansgar Fehnker
Split, Send, Reassemble: A Formal Specification of a CAN Bus Protocol Stack
Rob van Glabbeek and Peter Höfner
Modelling, Verification, and Comparative Performance Analysis of the B.A.T.M.A.N. Protocol
Kaylash Chaudhary, Ansgar Fehnker and Vinay Mehta
Formalizing Memory Accesses and Interrupts
Reto Achermann, Lukas Humbel, David Cock and Timothy Roscoe
Modelling and Verification of a Cluster-tree Formation Protocol Implementation for the IEEE 802.15.4 TSCH MAC Operation Mode
Mahmoud Talebi, Jan Friso Groote and Conrad Dandelski
A Large Term Rewrite System Modelling a Pioneering Cryptographic Algorithm
Hubert Garavel and Lina Marsso
Modelling of Autosar Libraries for Large Scale Testing
Wojciech Mostowski, Thomas Arts and John Hughes
A Benchmark on Reliability of Complex Discrete Systems: Emergency Power Supply of a Nuclear Power Plant
Marc Bouissou
A Model-Derivation Framework for Software Analysis
Bugra M. Yildiz, Arend Rensink, Christoph Bockisch and Mehmet Aksit
The Unheralded Value of the Multiway Rendezvous: Illustration with the Production Cell Benchmark
Hubert Garavel and Wendelin Serwe
Towards Probabilistic Formal Modeling of Robotic Cell Injection Systems
Muhammad Usama Sardar and Osman Hasan


This volume contains the proceedings of MARS 2017, the second workshop on Models for Formal Analysis of Real Systems, held on April 29, 2017 in Uppala, Sweden, as an affiliated workshop of ETAPS 2017, the European Joint Conferences on Theory and Practice of Software. Logics and techniques for automated reasoning have often been developed with formal analysis and formal verification in mind. To show applicability, toy examples or tiny case studies are typically presented in research papers. Since the theory needs to be developed first, this approach is reasonable. However, to show that a developed approach actually scales to real systems, large case studies are essential. The development of formal models of real systems usually requires a perfect understanding of informal descriptions of the system—sometimes found in RFCs or other standard documents—which are usually just written in English. Based on the type of system, an adequate specification formalism needs to be chosen, and the informal specification needs to be translated into it. Examples for such formalisms include process and program algebra, Petri nets, variations of automata, as well as timed, stochastic and probabilistic extensions of these formalisms. Abstraction from unimportant details then yields an accurate, formal model of the real system. The process of developing a detailed and accurate model usually takes a considerable amount of time, often months or years; without even starting a formal analysis. When publishing the results on a formal analysis in a scientific paper, details of the model usually have to be skipped due to lack of space, and often the lessons learnt from modelling are not discussed since they are not the main focus of the paper. The workshop aims at discussing exactly these unmentioned lessons. Examples are: The workshop emphasises modelling over verification. In particular, we invited papers that present full models of real systems, which may lay the basis for future comparison and analysis. The workshop thus intends to bring together researchers from different communities that all aim at verifying real systems and are developing formal models for such systems. Areas where large models often occur are within networks, (trustworthy) systems and software verification, from byte code up to programming- and specification languages. An aim of the workshop is to present different modelling approaches and discuss pros and cons for each of them. The body of this volume contains 11 contributions, which were selected by the Program Committee out of 16 submissions. Each submission was carefully reviewed by at least three members of the programme committee, assisted by outside referees, whose help is gratefully acknowledged. The papers presented in this volume include formal models for To round off the contributions, this volume also presents a model-derivation framework for software analysis, which itself can be used to generate formal models. Full specifications of the contributed models are available at—often including executable models—so that their quality can be evaluated. Alternative formal descriptions are encouraged, which should foster the development of improved specification formalisms.
Holger Hermanns
Peter Höfner

Programme Committee:

Hubert Garavel (INRIA, France)
Jan Friso Groote (Eindhoven University of Technology, The Netherlands)
Holger Hermanns (Saarland University, Germany)
Peter Höfner (Data61, CSIRO, Australia)
Gerard Holzmann (NASA/JPL, USA)
Pavel Krcal (Lloyd's Register, Sweden)
Kim G. Larsen (Aalborg University, Denmark)
David Parker (University of Birmingham, United Kingdom)
Frits Vaandrager (Radboud University, The Netherlands)
Marcel Verhoef (European Space Agency, ESTEC, The Netherlands)
Josef Widder (TU Wien, Austria)