TUTORIALS

SCHEDULE & REGISTRATION

The exact schedule is to be announced. Registration will be opened together with registration for main conference.

Tutorial 1
Monday, Sep. 5th, all day
Building, Combining, and Integrating Decision Procedures for Software Verification

Tutorial 2
Monday, Sep. 5th, all day
Unified Modeling Language 2.0 - Concepts and Semantics

Tutorial 3
Tuesday, Sep. 6th, morning
An Introduction to CSP || B

Tutorial 4
Tuesday, Sep. 6th, afternoon
QoS Modelling and Verification with UML Statecharts

TUTORIAL 1

Title:
Building, Combining, and Integrating Decision Procedures for Software Verification

Speaker:
David Déharbe, University of Rio Grande do Norte
Silvio Ranise, INRIA
Christophe Ringeissen, INRIA



Abstract:
Decision procedures, their combination, and their integration with other reasoning activities (such as Boolean solving or quantifier handling) have recently attracted a lot of attention because of their importance for many verification techniques (such as bounded model checking, software model checking, and deductive verification to name but a few). In this tutorial, we will describe some of the techniques which allow us to build, combine, and integrate decision procedures.

Short CV:
David Déharbe has been professor at Federal University of Rio Grande do Norte (Natal, Brazil) since 1997. He got his PhD from University of Grenoble I in 1996, on the subject of "Temporal Logic Model Checking: Study and Application to the VHDL Language." He was visiting researcher at Carnegie Mellon University (Pittsburgh, U.S.A.) from 1995 to 1997. In 2002, he spent a year on sabbatical at LORIA (Nancy, France). His research interest focus on the development of automated formal verification techniques (theorem proving and model checking) and their application to the design of hardware and software designs. He was the author and principal developer of the CV VHDL model checker and is now involved in the construction of the theorem prover haRVey. He has also been the Principal Investigator of several projects funded by Brazilian funding agencies. He is a member of the Brazilian Computer Society and is in the Program Committee of several national and international events (SEFM, SBMF, SBCCI, SBES). He has been involved in the realization of several scientific events and has held several administrative positions at his University. He is the co-author of 6 journal papers and 13 publications in international events.

Silvio Ranise has a permanent research position at INRIA from September 2002, in the LORIA laboratory common to CNRS, INRIA and the Universities of Nancy. He got his PhD in January 2002 from the University of Genova (Italy) and the University of Nancy 1 (France) under a joint PhD program. The subject of his PhD was "On the Integration of Decision Procedures in Automated Deduction." His research interests are program verification, automated deduction, constraint solving, decision procedures, their combination and integration with Boolean solvers and other reasoning activities. He is one of the principal designer of the theorem prover haRVey. He has initiated and co-organized the first two workshops (in 2003 and 2004) of the series "Pragmatics of Decision Procedures in Automated Deduction (PDPAR)" and he serves in the Program Committee of this edition. He is co-ordinator of the "Satisfiability Modulo Theory Library (SMT-LIB)," an initiative whose major goal is to establish a library of benchmarks for satisfiability of formulas so to facilitate the evaluation and the comparison of systems, and advance the state of the art in the eld, in the same way as, for instance, the SATLIB library has done for propositional satisfiability. He also serves in the Program Committees of the second workshop on Empirically Successful Classical Automated Reasoning co-located with CADE'05 and the 12th Symposium on the Integration of Symbolic Computation and Mechanized Reasoning (Calculemus 2005) co-located with FME'05. He is the co-author of 6 journal papers and 14 publications in international conferences.

Christophe Ringeissen has a permanent research position at INRIA from October 1995, in the LORIA laboratory common to CNRS, INRIA and Universities of Nancy. He got his PhD in 1993 at the University of Nancy 1. The subject of his PhD was on the "Combinations of constraint solving techniques". He works in the Protheo group aimed at designing and implementing tools for program specification and verification. His research interests are automated deduction, constraint solving, semantics of declarative programming languages (algebraic and logic programming, constraint programming), and combination of constraint solvers. He was involved in the design of ELAN, a programming environment based on rewriting, which is developed in the Protheo group. He was co-organizer of a tutorial on ELAN at ETAPS'2001. He was co-organizer of FroCoS'2000 (Frontiers of Combining Systems) and RULE'2004 (Rule-based Programming, workshop of RDP'2004). He was Program Committee co-chairs of FroCoS'2000, AMAST'2002 and RULE'2004. He was/is in the Program Committees of the following events: FroCoS'98, Strategies'01, FroCoS'02, CoSolv'01, CoSolv'03, and FroCoS'05. He was co-editors of three proceedings (LNAI, LNCS, ENTCS) and he is co-editor of a special issue of the journal Information and Computation on "Combining Logical Systems". He published 6 articles in international journals, 22 publications in international conferences, and various publications in international workshops.


TUTORIAL 2

Title:
Unified Modeling Language 2.0 - Concepts and Semantics

Speaker:
Alexander Knapp, University of Munich
Harald Störrle, University of Munich


Abstract:
The upcoming new version 2.0 of the UML introduces many new concepts and a substantial reengineering of the metamodel. One of the persistent shortcomings of the UML, however, is its lack of semantic foundations, which has inspired a lot of research in the formal methods community. In this tutorial, we would like introduce the new version of the UML, with a particular emphasis on its semantic foundations.

The proposed tutorial would present a unique opportunity for participants of SEFM2005 to get acquainted with the new version of the standard and the state of the art concerning the relationship between the UML and formal methods.

Short CV:
Dr. Alexander Knapp is a research and teaching assistant at the department of computer science of the Ludwig-Maximilians-Universität München at the chair of Prof. Dr. M. Wirsing. In the winter term 1998/99 he spent a research visit to SRI, Menlo Park, California with Prof. J. Meseguer, PhD. He obtained his PhD in 2000, his dissertation is titled "A Formal Approach to Object-Oriented Software Engineering". His main research interests are the integration of formal and semi-formal software engineering methods and the semantics of programming and modelling languages.

Dr. Harald Störrle completed his PhD on software architecture in 2000 at the University of Munich (Prof. Dr. M. Wirsing). Till October last year he worked as a software architect in the Competence Center Informatics of FJH AG in Munich, one of the biggest standard software manufacturers in Germany. Since January, he works as a senior consultant for MGM EDVBeratung GmbH in Munich. In his industrial work he has been working on some of the largest software projects in Germany over the last years, Additionally, he is lecturing Software Engineering at the University of Munich.





TUTORIAL 3

Title:
An Introduction to CSP || B

Speaker:
Neil Evans, University of Southampton
Steve Schneider, University of Surrey
Helen Treharne, University of Surrey



Abstract:
The tutorial starts with an overview of the B-Method, the process algebra CSP, and their respective tool support. A discussion of how they can be combined will be illustrated. The theoretical foundations underpinning the CSP || B approach will be presented with particular focus on compositional verification. The running examples will demonstrate how the industrial-strength tools can be applied to the verification of a CSP || B specification. The tutorial concludes by outlining application domains which would benefit from using CSP || B.

Short CV:

Dr Evans is a Research Fellow within the Department of Electronics and Computer Science at the University of Southampton. He is currently working on the RODIN project investigating open source tool support for verification of B developments. He has extensive experience of using the theorem prover PVS for verifying security properties and worked on developing the foundations of CSP || B.

Professor Schneider is Head of Computing at the University of Surrey. He has been working in the area of formal methods and security for over 10 years. He has published several books including ones on the B-Method and on the CSP approach to real-time and concurrent systems. He has made a significant contribution to research in process algebra, its timed extensions, and its application.

Dr Treharne is a lecturer at the University of Surrey. She was behind the development of the theoretical foundations for CSP || B, and has recently completed an EPSRC project which extended the theory of CSP || B and investigated the animation of CSP || B descriptions. She has previous industrial experience of using the B-Method to develop embedded software.


TUTORIAL 4

Title:
QoS Modelling and Verification with UML Statecharts

Speaker:
Holger Hermanns, Saarland University
David N. Jansen, University of Twente
Joost-Pieter Katoen, RWTH Aachen



Abstract:
The UML is an influential and widespread notation for high-level modelling of information processing system. UML statechart diagrams are a graphical language to describe system behaviour. They constitute one of the most intensively used formalisms comprised by the UML. However, statechart diagrams are lacking concepts for describing real-time, performance, dependability and QoS characteristics at a behavioural level.

In this tutorial, we present a QoS-oriented extension of UML statechart diagrams, called StoCharts. StoCharts enhance the basic statechart formalism with two distinguished features, both being simple and easy to understand, yet powerful enough to model a sufficiently rich class of stochastic decision processes. This is illustrated by a selection of case studies performed using StoCharts. We review the main ingredients of StoCharts and explain different approaches to evaluate QoS requirements satisfied by a collection of StoCharts. In particular we emphasize how a rigid formal semantics makes it possible to employ stochastic model checking to verify QoS requirements.

Short CV:
Holger Hermanns is a professor for dependable systems and software at Saarland University, where he works on computer assisted modelling and verification of embedded and distributed systems. Before, he held positions at the University of Twente, and the University of Erlangen-Nürnberg. In 2001, the Netherlands Organisation for Scientific Research (NWO) awarded him the "Verniewingsimpuls" prize for innovative research.

David N. Jansen is a postdoc researcher for formal methods and tools at the University of Twente. Prior to this, he was a postdoc researcher at Max-Planck Institute for Computer Science, Saarbrücken. finished his Ph.D. thesis on extensions of statecharts at the information systems group of University of Twente in 2003.

Joost-Pieter Katoen is a professor for programming languages and software validation at the RWTH Aachen. Research interests include formal methods and supporting software tools, in particular formal methods for performance and dependability evaluation. Before, he held positions at Philips Research, and the universities in Eindhoven, Erlangen-Nürnberg, and Twente.