pop up description layer
Last modified: 20090330:171710/updated Sample Machines section

FIT3013 AJH-2009-09

Resources

MUSO | Books | Lecture Slides | Event-B Resources | Web Documents

MUSO

The faculty is trialling the use of Moodle as a MUSO subsystem, and FIT3013 will be run using Moodle as the primary contact point for the unit. The courseware for the unit has been developed using XML, which cannot be employed directly within Moodle, but is accessible through the Moodle pages. This should be largely transparent when navigating within Moodle, but be aware that all the courseware is available without logging on through Moodle at http://www.csse.monash.edu.au/~ajh/teaching/fit3013/2009/. This server runs a python script to convert the XML pages to HTML on the fly, and thus renders them as pages visible under Moodle.

This actually has the advantage that you can navigate between pages using the MUSO navigation, or using the FIT3013 page navigation. Your choice!

Note that the Grade Book in Moodle is not duplicated within these pages, but is accessible (with login to Moodle).

If you do have any problems with MUSO (such as missing assignments!), then please see the faculty MUSO person, Margot Schuhmacher, who is in room 125, building 63, Clayton campus, Monday to Thursday (ext 58313).

Books

The prescribed text book is:

Schneider, Steve
the b-method
palgrave

Unfortunately, there is no text book that describes Event-B directly. The Schneider text describes the B-Method, upon which the Event-B method is based. There are also manuals available through the Moodle and resources pages.

Lecture Slides

The lectures are derived from slides kindly provided by Professor Ken Robinson of the University of New South Wales, modified for local use. The lecture slides are on-line. See the timetables page for detail of the sequencing of these slides.

Event-B Resources

There is a very convenient Event-B Summary page prepared by Prof Ken Robinson. There is also a smaller version, suitable for double sided printing as a reference card.

Rodin

The practical work is based upon the Rodin tool suite, which is available for download from the Event-B website. This site also contains documentation of the Rodin Platform. Versions for Windows, Linux, and Mac OS X are available from this subpage.

Adding LaTeX to Rodin

You need first to install the B2LaTeX plug-in. Go to the menu item Help -> Software Updates ... and select B2LaTeX in the window that appears. Follow the install prompts. A restart is encouraged, once the plug-in is installed.

You should now see a little Lx icon in the menu bar. Clicking this icon in the Edit or Pretty Print windows will write a LaTeX file into your workspace.

Processing this LaTeX file is a little tricky. You need to find your workspace - if you don't know where you set it on installation, the easiest way to find it is to open Rodin -> Preferences -> General -> Startup and Shutdown, and tick the box "Prompt for workspace on startup". Restart Rodin, and a dialog box will appear with the workspace name. Make a note of this directory!

Within it you will find a subdirectory for each project. Inside the project directory for the project you clicked the Lx icon, you will find a "latex" subdirectory. In this will be one or maore LaTeX files which you can process with LaTeX to get a pdf file of your project specification. Note that it needs the two style files b2latex.sty and bsymb.sty. For some reason, b2latex.sty is supplied, but not bsymb.sty. You can download it from here or from the Event-B website.

Of course, you will need a working copy of LaTeX! Download it from here if you haven't already.

Sample Machines

Some of these machines are described in lectures.

Date Machine
20090316 The Bridge Context, refinement 0
The Bridge Machine, refinement 0
20090330 The Simple Library Context
The Simple Library Machine

External Web Pages

A paper that describes the design process used for the platform screen doors of the Paris RATP train system is available at http://rodin.cs.ncl.ac.uk/Publications/fm_sc_rs_v2.pdf

A similar paper is also at http://www.bmethod.com/dl/thierry_lecomte/TL_FM2008_Metro_Platform_Screen_Doors_Control_Command_Systems.pdf

Web Documents

Date Published Number Document Name
2008120100 Home Page
2008120101 Lectures
2008120102 Web Documents
2009012703 Timetables
2009012704 Unit Timetable
2009012705 Learning Module 1: Introduction
2009012706 Learning Module 2: Review of Set Theory
2009020307 Learning Modules
2009020308 Learning Module 3: Abstract Machines
2009020509 Unit Resources
2009021710 Teaching and learning Methods
2009030211 Unit Contacts
2009030212 Tutorial Contacts
2009030213 Lecturer Contact
2009030214 Admin Contact
2009030315 Assignment 1 index page
2009030316 Assignment 1
2009030917 Tutorials
2009030918 Tutorial 1
2009030919 Unit Outline
2009040120 Tutorial 2
2009040221 Assessment
2009040222 Discussion
2009040223 Discussion Topic 1
2009040224 Discussion Topic 2
2009040625 Tutorial Exercises 3
2009040726 Learning Module 6: Refinement - The Square Root Machine
2009041527 Assignment 2
2009050128 Discussion Topic 3
2009051429 Admin Contacts
2009052030 Discussion Topic 4
2009052531 Examination
2009060332 Learning Module 9: More Refinement - The Bridge Problem
2009060333 Learning Module 10: Refinement Revisited
2009060334 Learning Module 11: Sorting - algorithm and data refinement
2009061635 Assignment 2 Solutions

Document History

20090330:171710 8.0.1 ajh updated Sample Machines section
20090205:134819 8.0.0 ajh first version for 2009

This page maintained by John Hurst.
Copyright Monash University Copyright Policy
436 accesses since
14 Feb 2009
My PhotoTrain Photo

Generated at 20090703:0843 from an XML file modified on 20090330:1717
Maintainer use only; not generally accessible: Local ServerWork ServerCSSE Server

570 accesses since 14 Feb 2009, HTML cache rendered at 20091124:2208