*banner
 

Heterogeneous Concurrent Modeling and Design in Java (Volume 2: Ptolemy II Software Architecture)
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 2: Ptolemy II Software Architecture)". Technical report, University of California, Berkeley, UCB/EECS-2007-8, February, 2007.

Abstract
This volume describes the software architecture of Ptolemy II. The first chapter covers the kernel package, which provides a set of Java classes supporting clustered graph topologies for models. Cluster graphs provide a very general abstract syntax for component-based modeling, without assuming or imposing any semantics on the models. The actor package begins to add semantics by providing basic infrastructure for data transport between components. The data package provides classes to encapsulate the data that is transported. It also provides an extensible type system and an interpreted expression language. The graph package provides graph-theoretic algorithms that are used in the type system and by schedulers in the individual domains. The plot package provides a visual data plotting utility that is used in many of the applets and applications. The codegen package is a templated based code generator similar to the Ptolemy Classic code generators. The copernicus package is a code generator that performs static analysis on Java class files to produce smaller, faster executable models.

Volume 1 gives an introduction to Ptolemy II, including tutorials on the use of the software, and volume 3 describes the domains, each of which implements a model of computation.

Electronic downloads


(No downloads are available for this publication.)
Citation formats  
  • HTML
    Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen
    Neuendorffer, Yang Zhao, Haiyang Zheng. <a
    href="http://chess.eecs.berkeley.edu/pubs/310.html"
    ><i>Heterogeneous Concurrent Modeling and Design in
    Java (Volume 2: Ptolemy II Software
    Architecture)</i></a>, Technical report, 
    University of California, Berkeley, UCB/EECS-2007-8,
    February, 2007.
  • Plain text
    Christopher Brooks, Edward A. Lee, Xiaojun Liu, Stephen
    Neuendorffer, Yang Zhao, Haiyang Zheng. "Heterogeneous
    Concurrent Modeling and Design in Java (Volume 2: Ptolemy II
    Software Architecture)". Technical report,  University
    of California, Berkeley, UCB/EECS-2007-8, February, 2007.
  • BibTeX
    @techreport{BrooksLeeLiuNeuendorfferZhaoZheng07_HeterogeneousConcurrentModelingDesignInJavaVolume2,
        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 2: Ptolemy II Software Architecture)},
        institution = {University of California, Berkeley},
        number = {UCB/EECS-2007-8},
        month = {February},
        year = {2007},
        abstract = {This volume describes the software architecture of
                  Ptolemy II. The first chapter covers the kernel
                  package, which provides a set of Java classes
                  supporting clustered graph topologies for models.
                  Cluster graphs provide a very general abstract
                  syntax for component-based modeling, without
                  assuming or imposing any semantics on the models.
                  The actor package begins to add semantics by
                  providing basic infrastructure for data transport
                  between components. The data package provides
                  classes to encapsulate the data that is
                  transported. It also provides an extensible type
                  system and an interpreted expression language. The
                  graph package provides graph-theoretic algorithms
                  that are used in the type system and by schedulers
                  in the individual domains. The plot package
                  provides a visual data plotting utility that is
                  used in many of the applets and applications. The
                  codegen package is a templated based code
                  generator similar to the Ptolemy Classic code
                  generators. The copernicus package is a code
                  generator that performs static analysis on Java
                  class files to produce smaller, faster executable
                  models. <p>Volume 1 gives an introduction to
                  Ptolemy II, including tutorials on the use of the
                  software, and volume 3 describes the domains, each
                  of which implements a model of computation. },
        URL = {http://chess.eecs.berkeley.edu/pubs/310.html}
    }
    

Posted by Christopher Brooks on 7 Jun 2007.
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