2008 Research Summary
Ptolemy II--Heterogeneous Concurrent Modeling and Design in Java
View Current Project Information
Christine Avanessians, Elaine Cheong, Thomas Huining Feng, Man-Kit Leung, Ben Lickly, Isaac Liu, Gang Zhou, Jia Zou, Christopher Brooks and Edward A. Lee
Ptolemy II [1-3] 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 between entities.
The Ptolemy II graphical user interface is called Vergil. Vergil itself is a component assembly defined in Ptolemy II. Ptolemy II includes facilities for code generation from models.
In addition to the complete version of Ptolemy II, the following sub-versions are available:
- HyVisual: Hybrid System Visual Modeler [4];
- VisualSense: Visual editor and simulator for wireless sensor network system [5]; and
- Viptos: Visual interface between Ptolemy and TinyOS [6].
Figure 1: A synchronous dataflow model shown using Vergil, the Ptolemy visual editor- [1]
- C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, and H. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 1: Introduction to Ptolemy II)," UC Berkeley EECS Department Technical Report No. UCB/EECS-2007-7, January 11, 2007.
- [2]
- C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, and H. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 2: Ptolemy II Software Architecture)," UC Berkeley EECS Department Technical Report No. UCB/EECS-2007-8, January 11, 2007.
- [3]
- C. Brooks, E. A. Lee, X. Liu, S. Neuendorffer, Y. Zhao, andH. Zheng (eds.), "Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains)," UC Berkeley EECS Department Technical Report No. UCB/EECS-2007-9, January 11, 2007.
- [4]
- C. Brooks, A. Cataldo, E. A. Lee, J. Liu, X. Liu, S. Neuendorffer, and H. Zheng, "HyVisual: A Hybrid System Visual Modeler," UC Berkeley Electronics Research Laboratory, Memorandum No. UCB/ERL M05/24, July 15, 2005.
- [5]
- P. Baldwin, S. Kohli, E. A. Lee, X. Liu, and Y. Zhao, "VisualSense: Visual Modeling for Wireless and Sensor Network Systems," UC Berkeley Electronics Research Laboratory, Memorandum No. UCB/ERL M05/25, July 15, 2005.
- [6]
- E. Cheong, E. A. Lee, and Y. Zhao. "Joint Modeling and Design of Wireless Networks and Sensor Node Software," UC Berkeley EECS Department Technical Report No. UCB/EECS-2006-150, November 17, 2006.
