NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Deductive Glue Code Synthesis for Embedded Software Systems Based on Code PatternsAutomated code synthesis is a constructive process that can be used to generate programs from specifications. It can, thus, greatly reduce the software development cost and time. The use of formal code synthesis approach for software generation further increases the dependability of the system. Though code synthesis has many potential benefits, the synthesis techniques are still limited. Meanwhile, components are widely used in embedded system development. Applying code synthesis to component based software development (CBSD) process can greatly enhance the capability of code synthesis while reducing the component composition efforts. In this paper, we discuss the issues and techniques for applying deductive code synthesis techniques to CBSD. For deductive synthesis in CBSD, a rule base is the key for inferring appropriate component composition. We use the code patterns to guide the development of rules. Code patterns have been proposed to capture the typical usages of the components. Several general composition operations have been identified to facilitate systematic composition. We present the technique for rule development and automated generation of new patterns from existing code patterns. A case study of using this method in building a real-time control system is also presented.
Document ID
20070023650
Acquisition Source
Jet Propulsion Laboratory
Document Type
Preprint (Draft being sent to journal)
External Source(s)
Authors
Liu, Jian
(Texas Univ. Dallas, TX, United States)
Fu, Jicheng
(Texas Univ. Dallas, TX, United States)
Zhang, Yansheng
(Texas Univ. Dallas, TX, United States)
Bastani, Farokh
(Texas Univ. Dallas, TX, United States)
Yen, I-Ling
(Texas Univ. Dallas, TX, United States)
Tai, Ann
(IA Tech, Inc. Los Angeles, CA, United States)
Chau, Savio N.
(Jet Propulsion Lab., California Inst. of Tech. Pasadena, CA, United States)
Date Acquired
August 23, 2013
Publication Date
June 14, 2006
Subject Category
Computer Programming And Software
Meeting Information
Meeting: ACM Sig Plan/Sig Bed Conference on Languages, Compilers, and Tools for Embedded System
Location: Ottawa
Country: Canada
Start Date: June 14, 2006
Distribution Limits
Public
Copyright
Other
Keywords
automated code synthesis
deductive code synthesis
code patterns
real-time system

Available Downloads

There are no available downloads for this record.
No Preview Available