UWA logo


Computer Science
CITS7211 Modelling Complex Systems

 

Modelling Complex Systems

Complex concurrent systems are all-pervasive in the world.  Examples including integrated circuits, traffic systems and weather systems. This course will introduce techniques for understanding, analysing, describing and designing such systems by establishing a set of fundamental modelling concepts which include modularity, abstraction, composition, and hierarchy.

 

Unit Coordinators

A/Prof Rachel Cardell-Oliver, Room 1.20, email rachel at csse and

Professor George Milne

 

Contact Hours

Fridays, 9am to 10.45am, Computer Science Seminar Room 1.24

Lecture and Practical class

This unit will involve 2 contact hours per week.


Discussion Group and Help use the online help system for messages and questions about this unit.

 

DOWNLOAD PAGE click here for online copies of lecture outlines, tutorials, software and readings.


NEWS

28 March: There will be no 2pm lab class next Friday 4th April, but there will be a lab session during the 9-11 lecture slot.  Come to room 1.24 to start and then we will move up to the lab later.

 

18 March: There is no lecture or tutorial this Friday 21 March because of the Good Friday holiday.  Before we meet next time, you are encouraged to read the paper Learning in and about complex systems.  Details can be found on the DOWNLOAD PAGE

 

10 March: Please note that the submission deadline for the tutorials have been extended to noon on Wednesdays: 19 March, 9 April and 23 April.  Login to cssubmit for details.

 

Topics

Part 1: weeks 1 to 6

We introduce techniques used by researchers for the specification and analysis of complex concurrent systems: formal specification and verification by model checking, simulation, and data stream processing.  Three case studies will be used to explore these topics: the dining philosophers problem for resource sharing, the firefly synchronisation problem, and analysis of environmental sensor network data.  Tools you will use in the case studies include the Uppaal model-checker, Java, .NET databases, and Matlab.

 

Part 2: weeks 7 to 13

The Circal process formalism will be used as a descriptive medium for complex concurrent systems. The significance of interacting finite state machines and its application to spatial systems will be explored. The dynamics of various complex spatial systems will be examined, modelled and simulated including that of bushfire spread, pedestrian dynamics and epidemic transmission.

 

Assessment

Assessment will be ongoing throughout this period. Assignments will consist of exercises, essays and a test in May. Note that there will not be an exam in the usual exam period.

 

Lab exercises & Research Paper (Part 1)

50%

Lab and Tutorial exercises (Part 2)

50%

 


Return to the Honours page