Front Page

Front Page

This course covers the theory and practice of concurrent models of computation (MoCs) with applications to cyber-physical systems modeling and design, embedded systems, and concurrent and distributed software systems. Topics include timed models of computation; modeling mixed discrete and continuous systems (hybrid systems); concurrent composition of state machines; analysis for boundedness, deadlock, and determinacy; formal semantics (fixed point semantics and metric-space models); and language design (type systems, higher-order components, aspect-oriented modeling, structured design). The MoCs covered will vary and may include discrete-events (e.g. DEVS), synchronous/reactive (e.g. Esterel), process networks, continuous-time (e.g. Simulink), acausal models (e.g. Modelica), threads, message passing, publish and subscribe, concurrent state machines, dataflow, rendezvous (e.g. CSP, CCS), and time-triggered models. Heterogeneous compositions of MoCs, such as hybrid systems and Statecharts, are also be included, with a particular focus on the use of heterogeneous compositions for modeling and design of cyber-physical systems. Experimental work will provide exposure a variety of MoCs, languages, and tools.

See also Previous offerings of this course.

Instructor:

Professor Edward A. Lee, eal@eecs.berkeley.edu.

Office hours: Wednesdays 11:30-12:30, Thursdays 3:30-4:30 545Q (call 3-3728 for access).

Schedule:

  • Tuesdays and Thursdays 2:00-3:30PM, 293 Cory
  • Office hours: Wednesdays 11:30-12:30, Thursdays 3:30-4:30 545Q (call 3-3728 for access)

Required reading:

  • Claudius Ptolemaeus, Editor, System Design, Modeling, and Simulation, Ptolemy.org, 2014 (free download).
  • Edward A. Lee (2011), Concurrent Models of Computation: An Actor-Oriented Approach (Draft version, provided by chapter).

Technology:

We will use Ptolemy II as an experimental framework. Please download the development version. Chapter 2 of System Design, Modeling, and Simulation is a tutorial on using Ptolemy II.

Requirements:

  • The course requires project with a final paper and presentation (35%)
  • Critical review of peer's project papers (5%)
  • Homework assignments (20%)
  • Two quizzes (20% each)