Welcome and Overview of Ptolemy II
Edward A. Lee, University of California, Berkeley
eal at eecs
Ptolemy II is a set of Java packages supporting heterogeneous,
concurrent modeling and design. Its kernel
package
supports clustered hierarchical graphs, which are collections of
entities and relations between those entities. Its
actor
package extends the kernel so that entities have
functionality and can communicate via the relations. Its
domains extend the actor package by imposing models of
computation on the interaction between entities. Examples of
models of computation include discrete-event systems, dataflow,
process networks, synchronous/reactive systems, and communicating
sequential processes.
Ptolemy II includes a number of support packages, such as
graph
, providing graph-theoretic manipulations,
math
, providing matrix and vector math and signal
processing functions,
plot
, providing visual display of data,
data
, providing a type system, data encapsulation and an
expression parser, etc.