03.08.2013 Views

PTOLEMY II - CiteSeerX

PTOLEMY II - CiteSeerX

PTOLEMY II - CiteSeerX

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

heterochronous dataflow model was introduced. We contributed to a user-interface toolkit (called<br />

Diva) based on Java, built a user interface for Ptolemy <strong>II</strong> (called Vergil) based on Diva, designed a<br />

Java plotter (PtPlot), and introduced a 3-D animation domain. We built models that could be used as<br />

applets in a web browser. We introduced actor-oriented classes and subclasses with inheritance, and<br />

we added modeling capabilities for wireless systems. We also introduced lifecycle management actors<br />

and dynamically evaluated higher-order components. And we built numerous experimental domains<br />

that explored real-time and distributed computing (distributed discrete events (DDE), timed multitasking<br />

(TM), Giotto, and component interaction (CI)). As for code generation, the tactic in Ptolemy <strong>II</strong> is<br />

significantly different than that in Gabriel or Ptolemy Classic. Instead of components as generators,<br />

Ptolemy <strong>II</strong> uses a component-specialization framework built on top of a Java compiler toolkit called<br />

Soot. Ptolemy <strong>II</strong> uses XML for its persistent data representation, and has introduced the concept of<br />

migrating models.<br />

FIGURE 1.1. Ptolemy Classic screen image (from 1993) showing an SDF graph at the upper left that is automatically<br />

mapped and scheduled onto the two processor architecture, whose model is at the lower right (in<br />

the “Thor” domain). Assembly code for the two processors is generated, and then ISA simulators of the processors<br />

(provided by Motorola, lower left) interact with the Thor-domain simulation, resulting in the logic<br />

analyzer trace at the upper right.<br />

Heterogeneous Concurrent Modeling and Design 3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!