Automatic generation of program code from descartes specifications

dc.creatorRattan, Praneet
dc.date.accessioned2016-11-14T23:11:40Z
dc.date.available2012-06-01T15:22:01Z
dc.date.available2016-11-14T23:11:40Z
dc.date.issued2011-05
dc.degree.departmentComputer Science
dc.description.abstractAutomatic programming can be defined as the synthesis of a program from a given specification. The history of automatic programming can be traced back from the 1950s where Admiral Grace Murray Hopper developed the concept of automatic programming with a compiling system by using words instead of mathematical symbols. Automatic programming is the systematic generation of a program from a given specification. The goal of automatic programming is to allow programmers to specify what a program should do, and let the system generate the program code describing how the given program will work. Programs can be specified using a constructible, formal, and comprehensible specification language. Descartes is one such formal specification language, based on the functional model and has the advantages of easy constructability and comprehensibility. In Descartes, specifications are described by defining the input and output data and relating the output data as a function of the input data. This research effort analyzed the various approaches towards automatic programming and reduces the gap between specification and implementation, by introducing a method to automatically transform a Descartes specification of a program into program code in Java. However, programming extends to all fields of computer science. Hence, the scope of this research was limited to automatic implementation of programs from the domain of arithmetic problems, involving basic mathematical functions only.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/2346/23630
dc.language.isoeng
dc.rights.availabilityRestricted from online display. For access, please contact the author.
dc.subjectAutomatic programming
dc.subjectAutomatic code generation
dc.subjectSpecification languages
dc.subjectDescartes
dc.subjectTransformational approach
dc.titleAutomatic generation of program code from descartes specifications
dc.typeThesis

Files