A survey and classification of some program transformation approaches and techniques
The IFIP TC2/WG 2.1 Working Conference on Program specification and transformation
Readings in artificial intelligence and software engineering
Readings in artificial intelligence and software engineering
Specification and transformation of programs: a formal approach to software development
Specification and transformation of programs: a formal approach to software development
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
A Transformation System for Developing Recursive Programs
Journal of the ACM (JACM)
Communications of the ACM
Algorithm synthesis through problem reformulation
Algorithm synthesis through problem reformulation
Hi-index | 0.00 |
Most research work in the field of automatic programming has been focused on conceptually complex problems. However, although most of the programs we are generally faced with may be very big and manage large volumes of data, they are conceptually simple. Starting from this consideration, we have developed, since 1992, a system called DESCARTES which, fully automatically, generates programs written in conventional procedural languages, starting from program specifications expressed in a mathematical type formal specification language. The first operational version of the system which represents about one million of C lines has already been used in several industrial applications, and especially to specify and generate a nuclear power plant emergency shutdown system and a module scheduling control operations for a fuel power plant. In this paper, we describe the DESCARTES language and system as well as the results obtained and we comment our approach compared to traditional approaches in the field of automatic programming.