Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
surveys:synthesis [2011/04/19 16:52]
jobstman
surveys:synthesis [2011/04/19 17:07] (current)
jobstman
Line 17: Line 17:
      * parser generators (YACC)      * parser generators (YACC)
      * generator for statistical analyzers (AutoBayes Synthesis System, Johann M. Schumann, NASA - Moffett Field)      * generator for statistical analyzers (AutoBayes Synthesis System, Johann M. Schumann, NASA - Moffett Field)
-     * Matlab Simulink from MathWorks (based on a synchronous dataflow language) +     * Matlab Simulink from MathWorks (based on a synchronous dataflow language, generates C/C++ code
-     * SCADE Suite from Esterel Technologies (Systems are described using a synchronous language) +     * SCADE Suite from Esterel Technologies (Systems are described using a synchronous language, generates C/C++ code
-     * Bluespec (HDL based on rules, each rule is executed automatically,​ designs have no explicit clock) ​  +     * Bluespec ​compiler ​(HDL based on rules, each rule is executed automatically,​ designs have no explicit clock, generates Verilog code)   
-     * BIP (extended automata and synchronization constructs)+     * BIP compiler ​(Systems are describe using extended automata and synchronization constructs, generates C/C++ code)
      * ...      * ...
  
Line 29: Line 29:
  
 **Motivation.** ​ **Motivation.** ​
-A solution to this problem would allow augmenting the current programming style, which is mostly imperative, with a declarative,​ logical style. ​ This is particularly beneficial for systems in which concurrency plays an important role.....+A solution to this problem would allow augmenting the current programming style, which is mostly imperative, with a declarative,​ logical style. ​ This is particularly beneficial for systems in which concurrency plays an important role.
  
 In this area approaches can be split into three groups: In this area approaches can be split into three groups: