*banner
 

Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains)
Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen Neuendorffer, Yang Zhao, Haiyang Zheng

Citation
Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen Neuendorffer, Yang Zhao, Haiyang Zheng. "Heterogeneous Concurrent Modeling and Design in Java (Volume 3: Ptolemy II Domains)". Technical report, EECS Department, University of California, Berkeley, UCB/EECS-2008-30, April, 2008.

Abstract
This volume describes Ptolemy II domains. The domains implement models of computation, which are summarized in chapter 1. Most of these models of computation can be viewed as a framework for component-based design, where the framework defines the interaction mechanism between the components. Some of the domains (CSP, Rendezvous, DDE, and PN) are thread-oriented, meaning that the components implement Java threads. These can be viewed, therefore, as abstractions upon which to build threaded Java programs. These abstractions are much easier to use (much higher level) than the raw threads and monitors of Java. Others (CT, DE, SDF) of the domains implement their own scheduling between actors, rather than relying on threads. This usually results in much more efficient execution. The Giotto domain, which addresses real-time computation, is not threaded, but has concurrency features similar to threaded domains. The FSM domain is in a category by itself, since in it, the components are not producers and consumers of data, but rather are states. The non-threaded domains are described first, followed by FSM and Giotto, then the threaded domains followed by two newer domains, HDF and DDF. Volume 1 is an introduction to Ptolemy II, including tutorials on use of the software, and volume 2 describes the Ptolemy II software architecture.

Electronic downloads

Citation formats  
  • HTML
    Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen
    Neuendorffer, Yang Zhao, Haiyang Zheng. <a
    href="http://chess.eecs.berkeley.edu/pubs/410.html"
    ><i>Heterogeneous Concurrent Modeling and Design in
    Java (Volume 3: Ptolemy II Domains)</i></a>,
    Technical report,  EECS Department, University of
    California, Berkeley, UCB/EECS-2008-30, April, 2008.
  • Plain text
    Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen
    Neuendorffer, Yang Zhao, Haiyang Zheng. "Heterogeneous
    Concurrent Modeling and Design in Java (Volume 3: Ptolemy II
    Domains)". Technical report,  EECS Department,
    University of California, Berkeley, UCB/EECS-2008-30, April,
    2008.
  • BibTeX
    @techreport{BrooksLeeLiuNeuendorfferZhaoZheng08_HeterogeneousConcurrentModelingDesignInJavaVolume3,
        author = {Christopher Brooks and Edward A. Lee and Xiaojun
                  Liu and Stephen Neuendorffer and Yang Zhao and
                  Haiyang Zheng},
        title = {Heterogeneous Concurrent Modeling and Design in
                  Java (Volume 3: Ptolemy II Domains)},
        institution = {EECS Department, University of California, Berkeley},
        number = {UCB/EECS-2008-30},
        month = {April},
        year = {2008},
        abstract = {This volume describes Ptolemy II domains. The
                  domains implement models of computation, which are
                  summarized in chapter 1. Most of these models of
                  computation can be viewed as a framework for
                  component-based design, where the framework
                  defines the interaction mechanism between the
                  components. Some of the domains (CSP, Rendezvous,
                  DDE, and PN) are thread-oriented, meaning that the
                  components implement Java threads. These can be
                  viewed, therefore, as abstractions upon which to
                  build threaded Java programs. These abstractions
                  are much easier to use (much higher level) than
                  the raw threads and monitors of Java. Others (CT,
                  DE, SDF) of the domains implement their own
                  scheduling between actors, rather than relying on
                  threads. This usually results in much more
                  efficient execution. The Giotto domain, which
                  addresses real-time computation, is not threaded,
                  but has concurrency features similar to threaded
                  domains. The FSM domain is in a category by
                  itself, since in it, the components are not
                  producers and consumers of data, but rather are
                  states. The non-threaded domains are described
                  first, followed by FSM and Giotto, then the
                  threaded domains followed by two newer domains,
                  HDF and DDF. Volume 1 is an introduction to
                  Ptolemy II, including tutorials on use of the
                  software, and volume 2 describes the Ptolemy II
                  software architecture.},
        URL = {http://chess.eecs.berkeley.edu/pubs/410.html}
    }
    

Posted by Christopher Brooks on 1 Apr 2008.
Groups: ptolemy
For additional information, see the Publications FAQ or contact webmaster at chess eecs berkeley edu.

Notice: This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright.

©2002-2018 Chess