Methods for synthesizing predicate program pieces | Applied Discrete Mathematics. Supplement. 2016. № 9.

Methods for synthesizing predicate program pieces

In the predicate language P, a program is a set of computable predicates. The formal operational semantics of P is developed. A total correctness formula for a predicate program with respect to its specification is presented on the base of the formal operational semantic. The synthesis problem for small pieces of a program in P is considered. The synthesized program is defined as a composition of subprograms. Some synthesis rules are applied. The rules are developed on the base of the total correctness rules for deductive verification of the predicate programs. The synthesis problem for the predicate programs is clarified on the example program for an effective calculation of Fibonacci numbers. Some methods to synthesize functional programs are developed. These methods may be successfully used in developing the program synthesis methods starting from a program specification and the specifications of additional programs in a decomposition of the source program.

Download file
Counter downloads: 170

Keywords

формальная операционная семантика, программный синтез, дедуктивная верификация, formal operation semantics, program synthesis

Authors

NameOrganizationE-mail
Chushkin M.S.Institute of Informatics Systems SB RASchushkinm@rambler.ru
Shelekhov V.I.Institute of Informatics Systems SB RASvshel@iis.nsk.su
Всего: 2

References

Шелехов В. И. Семантика языка предикатного программирования // 5-я Всерос. конф. «Знания - Онтологии - Теории». ИМ СО РАН, Новосибирск, 2015. С. 15.
Чушкин М. С. Методы дедуктивной верификации предикатных программ // Труды 2-й Междунар. конф. «Инструменты и методы анализа программ». Кострома, 2014. С.205-214.
Jacobs S., Kuncak V., and Suter Ph. Reductions for synthesis procedures // Verification, Model Checking, and Abstract Interpretation. 2013. LNCS. V. 7337. P. 88-107.
Alur R., Bod'ik R., Juniwal G., et al. Syntax-guided synthesis // FMCAD, 2013. P. 1-8.
 Methods for synthesizing predicate program pieces | Applied Discrete Mathematics. Supplement. 2016. № 9.

Methods for synthesizing predicate program pieces | Applied Discrete Mathematics. Supplement. 2016. № 9.

Download full-text version
Counter downloads: 1385