loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'06)
Automated AI Planning and Code Pattern Based Code Synthesis
Arlington, Virginia
November 13-November 15
ISBN: 0-7695-2728-0
Jicheng Fu, University of Texas at Dallas, USA
Farokh B. Bastani, University of Texas at Dallas, USA
I-Ling Yen, University of Texas at Dallas, USA
The past decade has seen great progress in the development of embedded real-time systems, which are playing increasingly important roles in various application domains. However, the growing complexity of these systems has revealed the urgent need to develop advanced techniques to reduce the time-to-market as well as the overall system development cost.

One method for achieving both of these goals is automated code synthesis combined with component based software development (CBSD). This enables the synthesizer to focus on generating the glue code needed to assemble an application from existing components. The main challenge is how to enable the synthesizer to recognize and generate complex conditional or loop statements.

In this paper, a pattern-based code synthesis approach is enhanced to enable it to synthesize new loop statements. Specifically, we use an extended version of Graphplan to help the synthesizer to recognize and generate new loop statements. The paper proposes a planning domain model for code patterns and an automated code synthesis system, which integrates the enhanced AI planner with the Code Pattern Integration System (CPIS) to fully automate the code synthesis process.

Index Terms:
Embedded real-time systems, Automated code synthesis, Code patterns, AI planning, Graphplan.
Citation:
Jicheng Fu, Farokh B. Bastani, I-Ling Yen, "Automated AI Planning and Code Pattern Based Code Synthesis," ictai, pp.540-546, 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.