Title :
Automated AI Planning and Code Pattern Based Code Synthesis
Author :
Fu, Jicheng ; Bastani, Farokh B. ; Yen, I-Ling
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Dallas, TX
Abstract :
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
Keywords :
object-oriented programming; planning (artificial intelligence); program control structures; software engineering; AI planner; Graphplan; artificial intelligence; automated Al planning; automated code synthesis; code pattern based code synthesis; code pattern integration system; component based software development; loop statement generation; loop statement recognition; loop statement synthesis; planning domain model; Application software; Artificial intelligence; Assembly; Computer science; Costs; Power generation; Programming; Real time systems; Synthesizers; Time to market; AI planning; Automated code synthesis; Code patterns; Embedded real-time systems; Graphplan.;
Conference_Titel :
Tools with Artificial Intelligence, 2006. ICTAI '06. 18th IEEE International Conference on
Conference_Location :
Arlington, VA
Print_ISBN :
0-7695-2728-0
DOI :
10.1109/ICTAI.2006.37