Ptolemy II- Heterogeneous Concurrent Modeling and Design in Java
Christopher Brooks, Edward Lee, Yang Zhao, Haiyang Zheng|
|Advisor:||Edward A. Lee|
Domains that have been created include:
Ptolemy II  is
a set of Java packages supporting heterogeneous, concurrent modeling,
simulation, and design of component-based systems. The emphasis is on a
clean, modular software architecture, divided into a set of coherent,
comprehensible packages. The kernel package supports definition and
manipulation of clustered hierarchical graphs, which are collections of
entities and relations between those entities. The actor
package extends the kernel so that entities have functionality and can
communicate via the relations. The domains extend the actor
package by imposing models of computation on the interaction
The Ptolemy II software architecture supports interaction between domains
(heterogeneous modeling). For example, FSM can be combined with CT to
model hybrid systems.
- CI: modeling of component interaction or push/pull systems;
- CSP: modeling of communicating sequential processes, where
interactions have a rendezvous style, including both conditional send
and conditional receive;
- CT: modeling of linear and nonlinear continuous-time
ordinary differential equations, extended to support discrete events;
- DE: modeling of discrete-event systems, with emphasis on
deterministic handling of simultaneous events;
- DDE: a distributable version of discrete-event modeling, where
management of the advancement of time is distributed;
- DDF: modeling of dynamically scheduled systems(an extension of SDF);
- DT: modeling of discrete-time systems (an extension of SDF);
- FSM: modeling of finite state machines;
- HDF: modeling of systems with changing port rates
(an extension of SDF);
- Giotto: modeling of periodic time-driven systems;
- PN: modeling of Kahn process networks, which are implemented
as communicating Java threads;
- PSDF: (parameterized synchronous dataflow) an extension
of SDF that allows for more extensive reconfiguration of models;
- SDF: (synchronous dataflow) modeling of deterministic,
repetitive stream-based computations, such as signal processing;
- SR: modeling of synchronous/reactive systems;
- TM: modeling of timed multitasking systems; and
- Wireless: Wireless components and channels.
Ptolemy II includes a number of support packages, such as
For more information about Ptolemy II, see
- graph, providing graph-theoretic manipulations,
- math, providing matrix and vector math and signal
- plot, providing visual display of data, and
- data, providing a type system, data encapsulation and an
 C. Brooks, E.A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, H. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 1: Introduction to Ptolemy II,") Technical Memorandum UCB/ERL M05/21, University of California, Berkeley, CA USA 94720, July 15, 2005.
C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, H. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 2: Ptolemy II Software Architecture)," Technical Memorandum UCB/ERL M05/22, University of California, Berkeley, CA USA 94720, July 15, 2005.
C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, H. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains)," Technical Memorandum UCB/ERL M05/23, University of California, Berkeley, CA USA 94720, July 15, 2005.
C. Brooks, A. Cataldo, E. A. Lee, J. Liu, X. Liu, S. Neuendorffer, H. Zheng "HyVisual: A Hybrid System Visual Modeler," Technical Memorandum UCB/ERL M05/24, University of California, Berkeley, CA 94720, July 15, 2005.
Philip Baldwin, Sanjeev Kohli, Edward A. Lee, Xiaojun Liu, and Yang Zhao, "VisualSense: Visual Modeling for Wireless and Sensor Network Systems," Technical Memorandum UCB/ERL M05/25, University of California, Berkeley,
CA 94720, USA, July 15, 2005.
Last updated 10/17/05