*banner
 
Commands
  Search pubs database

Quick search by ...
 
 
Year
  2009
2008
2007
2006
2005
2004
2003

Group
  agv
automotive
bipeds
car
certafcs
chess
chesslocal
cps
dgc3
gm
hcddes
hyper
ieee1588
naomi
pret
ptconf
pthomas
ptides
ptolemy
researchers
thales

Balancing Expressiveness and Analyzability in Stream Formalisms
Edward A. Lee

Citation
Edward A. Lee. "Balancing Expressiveness and Analyzability in Stream Formalisms". Talk or presentation, 7, July, 2008; Invited Talk, Exploiting Concurrency: Efficiency and Correctness (EC2) A Workshop, in conjunction with the 20th International Conference on Computer aided Verification (CAV 2008) Princeton, NJ July 7 and 8, 2008.

Abstract
Streaming models of computation are regaining attention among researchers seeking effective ways to express and exploit concurrency. In this talk I will review a long history of dataflow variants, specifically analyzing the tradeoff between expressiveness and analyzability. In particular, I will argue that using conditional routing and nondeterminate merge of data tokens as a substitute for control flow is inelegant (analogous to unstructured goto) and leads to formalisms that are unanalyzable. Languages such as LabVIEW and StreamIT offer more elegant structured dataflow mechanisms. These structured mechanisms can be extended to improve expressiveness by combining dataflow with state machines and with imperative programs, and by supporting recursion. As expressiveness improves, however, analyzability degrades, and effectively exploiting concurrency for parallel execution becomes more challenging.

Electronic downloads

Citation formats  
  • HTML
    Edward A. Lee. <a
    href="http://chess.eecs.berkeley.edu/pubs/470.html"><i>Balancing
    Expressiveness and Analyzability in Stream
    Formalisms</i></a>, Talk or presentation,  7,
    July, 2008; Invited Talk, Exploiting Concurrency: Efficiency
    and Correctness (EC2)
    
    A Workshop, in conjunction with the
    20th International Conference on Computer aided Verification
    (CAV 2008)
    
    Princeton, NJ July 7 and 8, 2008.
  • Plain text
    Edward A. Lee. "Balancing Expressiveness and Analyzability
    in Stream Formalisms". Talk or presentation,  7, July, 2008;
    Invited Talk, Exploiting Concurrency: Efficiency and
    Correctness (EC2)
    
    A Workshop, in conjunction with the
    20th International Conference on Computer aided Verification
    (CAV 2008)
    
    Princeton, NJ July 7 and 8, 2008.
  • BibTeX
    @presentation{Lee08_BalancingExpressivenessAnalyzabilityInStreamFormalisms,
        author = {Edward A. Lee},
        title = {Balancing Expressiveness and Analyzability in
                  Stream Formalisms},
        day = {7},
        month = {July},
        year = {2008},
        note = {Invited Talk, Exploiting Concurrency: Efficiency
                  and Correctness (EC2)
    
    A Workshop, in
                  conjunction with the 20th International Conference
                  on Computer aided Verification (CAV 2008)
    
                  Princeton, NJ July 7 and 8, 2008},
        abstract = {Streaming models of computation are regaining
                  attention among researchers seeking effective ways
                  to express and exploit concurrency. In this talk I
                  will review a long history of dataflow variants,
                  specifically analyzing the tradeoff between
                  expressiveness and analyzability. In particular, I
                  will argue that using conditional routing and
                  nondeterminate merge of data tokens as a
                  substitute for control flow is inelegant
                  (analogous to unstructured goto) and leads to
                  formalisms that are unanalyzable. Languages such
                  as LabVIEW and StreamIT offer more elegant
                  structured dataflow mechanisms. These structured
                  mechanisms can be extended to improve
                  expressiveness by combining dataflow with state
                  machines and with imperative programs, and by
                  supporting recursion. As expressiveness improves,
                  however, analyzability degrades, and effectively
                  exploiting concurrency for parallel execution
                  becomes more challenging. },
        URL = {http://chess.eecs.berkeley.edu/pubs/470.html}
    }
    

Posted by Mary Stewart on 7 Jul 2008.
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.

You are not logged in 
©2002-2009 Chess