*banner
 

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

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

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 model transformation package provides a mechanism to systematically transform models by means of graph rewriting. 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

Citation formats  
  • HTML
    Christopher Brooks, Edward A. Lee, Stephen Neuendorffer,
    Yang Zhao, Haiyang Zheng, Xiaojun Liu. <a
    href="http://chess.eecs.berkeley.edu/pubs/409.html"
    ><i>Heterogeneous Concurrent Modeling and Design in
    Java (Volume 2: Ptolemy II Software
    Architecture)</i></a>, Technical report,  EECS
    Department, University of California, Berkeley,
    UCB/EECS-2008-29, April, 2008.
  • Plain text
    Christopher Brooks, Edward A. Lee, Stephen Neuendorffer,
    Yang Zhao, Haiyang Zheng, Xiaojun Liu. "Heterogeneous
    Concurrent Modeling and Design in Java (Volume 2: Ptolemy II
    Software Architecture)". Technical report,  EECS
    Department, University of California, Berkeley,
    UCB/EECS-2008-29, April, 2008.
  • BibTeX
    @techreport{BrooksLeeNeuendorfferZhaoZhengLiu08_HeterogeneousConcurrentModelingDesignInJavaVolume2,
        author = {Christopher Brooks and Edward A. Lee and Stephen
                  Neuendorffer and Yang Zhao and Haiyang Zheng and
                  Xiaojun Liu},
        title = {Heterogeneous Concurrent Modeling and Design in
                  Java (Volume 2: Ptolemy II Software Architecture)},
        institution = {EECS Department, University of California, Berkeley},
        number = {UCB/EECS-2008-29},
        month = {April},
        year = {2008},
        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 model
                  transformation package provides a mechanism to
                  systematically transform models by means of graph
                  rewriting. 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.},
        URL = {http://chess.eecs.berkeley.edu/pubs/409.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