Dark knowledge and graph grammars in automated software design
    
  
 
  
    
    
        Dark knowledge and graph grammars in automated software design
    
  
No Thumbnail Available
      Files
Date
    
    
        2013
    
  
Authors
  Batory,D
  Rui Carlos Gonçalves
  Marker,B
  Siegmund,J
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
    
    
        Mechanizing the development of hard-to-write and costly-to-maintain software is the core problem of automated software design. Encoding expert knowledge (a.k.a. dark knowledge) about a software domain is central to its solution. We assert that a solution can be cast in terms of the ideas of language design and engineering. Graph grammars can be a foundation for modern automated software development. The sentences of a grammar are designs of complex dataflow systems. We explain how graph grammars provide a framework to encode expert knowledge, produce correct-by-construction derivations of dataflow applications, enable the generation of high-performance code, and improve how software design of dataflow applications can be taught to undergraduates. © 2013 Springer International Publishing.