JiscMail Logo
Email discussion lists for the UK Education and Research communities

Help for PROCOS Archives


PROCOS Archives

PROCOS Archives


PROCOS@JISCMAIL.AC.UK


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

PROCOS Home

PROCOS Home

PROCOS  2001

PROCOS 2001

Options

Subscribe or Unsubscribe

Subscribe or Unsubscribe

Log In

Log In

Get Password

Get Password

Subject:

ZB2002 International Conference of Z and B Users: Tutorials

From:

Jonathan Bowen <[log in to unmask]>

Reply-To:

Jonathan Bowen <[log in to unmask]>

Date:

Thu, 13 Dec 2001 10:24:08 -0000

Content-Type:

text/plain

Parts/Attachments:

Parts/Attachments

text/plain (157 lines)

[Apologies for multiple copies]
[Don't forget to register to the conference]
------------------------------------------------------------------------
    ZB2002
   2nd Int. Conference of Z and B Users
     23-25 January 2002
      Grenoble, France
      http://www-lsr.imag.fr/zb2002/

  Tuesday 22 January 2002: Program of Tutorials and Education Session

------------------------------------------------------------------------
10h-12h: The RSDS/B Method and Tools
K. Lano, D. Clark, K. Androutsopoulos
Department of Computer Science
King's College, London, U.K.

This tutorial will describe the RSDS method and its supporting tools,
which provide a means of generating B specifications and
implementations from UML notations such as state machines, invariants
and class diagrams. RSDS also provides a bridge between implicit
Z-style specifications and  explicit B designs and implementations.

The method provides guidelines for structuring and  decomposing
specifications, and  for the incorporation of scheduling  algorithms
and fault tolerance strategies. RSDS has been used for many examples
of reactive systems such as the production cell and steam boiler case
studies, and has been used in the process industry for the synthesis
of a control system for a milk pasteurisation plant.

The RSDS tools support hazard analysis of UML class diagrams and
system physical layout diagrams; the construction of  state
machine/invariant specifications of reactive systems and the
consistency and completeness checking of these; the decomposition of
specifications into smaller subsystem specifications, and the
synthesis of control algorithms from invariants. Translators to B,
Java and SMV are provided, to enable checking of static and temporal
properties and to provide executable implementations of a control
system.

---------------------------------------------------------------------
14h-14h30:
Jean-Louis Boulanger
RATP - De'partement E.S.T. Inge'nierie du Transport Ferroviaire
Vincennes, France
Georges Mariano
INRETS, France

The goal of this presentation is to show how it is possible, taking
the field of digital (simple) circuits design as a case study, to
explain the basic concepts of the B formal method.This tutorial in
intended to be provided in a short cursus (near 10 hours), it is
concrete and covers all the main stages of the B formal process.Taking
a model of the digital circuit and his refinement, proof obligations
are automatically generated and may be discharged using an automatic B
dedicated prover. This way, it is proved that a more concrete model is
correct with respect to the more abstract one. Thus, it's proved at
the end of the process that the implementation is correct with respect
to the initial and abstract specification. More precisely, starting
from a functional (and logical) specification of a digital circuit,
the corresponding abstract B model is built. Then, the refinement
steps are used mainly to define how the circuit will be implemented
over already available (but at lower level) models. In B parlance,
basic models are provided for simple circuits (logical gates but also
transistors) in order to be reusable when implementing the targeted
circuit.

---------------------------------------------------------------------
14h30-15h: Specification and refinement using B: Two pedagogical examples
Marc Guyomard
Enssat/IRISA (Cordial)
Universite' de Rennes I
Lannion , France

Despite the fact that its relevance in programming design was
identified a long time ago, the notion of refinement has met with some
difficulties in becoming a common practice. The main reasons for that
lie in the weakness of specification formalisms as well as in the lack
of formal tools for checking the consistency between specification and
refinement. From this standpoint Method B offers promising prospects
as illustrated by two tutorial class drills. The first one shows how
strengthening techniques allow us to refine without losing
efficiency. The second one shows how it is both possible and relevant
to work with two different representations of the same concept.

---------------------------------------------------------------------
15h-15h30: Some (beneficial) side effects of Z and B learning.
Jean-Yves Lafaye
Dpt Informatique, Universite' La Rochelle.
Laboratoire L3i
La Rochelle, France

We first intend to present a series of plain examples that are the
basis of a course on Z an B for a second year IUT (= polytechnics)
class. After screening the main objectives of the course, we'll
discuss how students (say they) feel about it, and which are the
results. We'll also discuss how other teachers in mathematics,
software engineering, database, testing ... are more or less involved
in a practical cooperation with formal specification teachers.

---------------------------------------------------------------------
15h30-16h: Development of atomic memory protocols.
Mamoun Filali
IRIT Universite Paul Sabatier
Toulouse, France

In this study we present the refinement based development of atomic
memory protocols. The goal of these protocols is to manage concurrent
accesses to shared data. The abstract view of such protocols consists
in a register with read and write operations. In order to implement
multiprocessor bus based protocols, we introduce successive
refinements leading to well known protocols (Illinois, Firefly, ...).

---------------------------------------------------------------------
16h30-18h:
Ken Robinson
School of Computer Science & Engineering
UNSW, Australia

In the Software Engineering program at UNSW, we run Software
Engineering workshops across the first three years.  In the two second
year workshops we have incorporated B into the specification, design
and implementation of a prototype.  Currently these projects are
undertaken by 150 students split into teams of approx 4.

In the first workshop, a B specification is developed in parallel with
the use of DFD and Use Cases.  The specification is demonstrated using
the animator in the B Toolkit.

In the second workshop, an OO design is developed from the B
specification, in which the B machines are associated with classes in
the OO class diagram.  The specification is then implemented using the
Base generator of the B Toolkit and the C code from the translation
produced by the B Toolkit is embedded, for example using JNI (Java
Native Interface), into the OO implementation of the prototype.

This presentation will demonstrate an example of the type of project
produced by students, and will discuss experiences and plans for the
future.  These plans include modification of the B Toolkit to
facilitate the process.

---------------------------------------------------------------------
18h-18h30: Examination question instances. Comments on the results
Henri Habrias
Departement informatique, IUT de Nantes, IRIN
Universite' de Nantes, France

We present exercises we designed in order to test the understanding
level of students. One treats of the way students find out errors in
syntax and semantics.

Experiences in  B-notation applied to various domains (law, text
analysis ...)  We also present instances of using B for specifications
in various matters (law, econometrics etc)

 =========================================================================

Top of Message | Previous Page | Permalink

JiscMail Tools


RSS Feeds and Sharing


Advanced Options


Archives

April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
2006
2005
2004
2003
2002
2001
2000
1999


JiscMail is a Jisc service.

View our service policies at https://www.jiscmail.ac.uk/policyandsecurity/ and Jisc's privacy policy at https://www.jisc.ac.uk/website/privacy-notice

For help and support help@jisc.ac.uk

Secured by F-Secure Anti-Virus CataList Email List Search Powered by the LISTSERV Email List Manager