title: Compiling verified F* programs to robust web applications
metadata.name: dc.contributor.advisor
metadata.value: Мордвинов Дмитрий Александрович
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Полубелова Марина Игоревна
metadata.lang: ru_RU
metadata.name: dc.contributor.author
metadata.value: Polubelova Marina
metadata.lang: en_GB
metadata.name: dc.contributor.editor
metadata.value: Григорьев Семен Вячеславович
metadata.lang: ru_RU
metadata.name: dc.contributor.editor
metadata.value: Grigorev Semen Viacheslаvovich
metadata.lang: en_GB
metadata.name: dc.date.accessioned
metadata.value: 2018-07-25T20:34:33Z
metadata.lang: -
metadata.name: dc.date.available
metadata.value: 2018-07-25T20:34:33Z
metadata.lang: -
metadata.name: dc.date.issued
metadata.value: 2017
metadata.lang: -
metadata.name: dc.identifier.other
metadata.value: 015640
metadata.lang: en_GB
metadata.name: dc.identifier.uri
metadata.value: http://hdl.handle.net/11701/11561
metadata.lang: -
metadata.name: dc.description.abstract
metadata.value: Полубелова Марина Игоревна. Компиляция сертифицированных F*-программ в робастные Web-приложения. Научный руководитель: к.ф.-м.н., доц. Григорьев С. В. Направление “Математическое обеспечение и администрирование информационных систем”, кафедра Системного программирования.     Одним из способов повышения надежности систем является использование сертифицированного программирования для создания и верификации программного обеспечения. В рамках данного подхода реализация выполняется на языке с богатой типовой системой, статически гарантирующей некоторые свойства программы. Такая программа впоследствии транслируется в исполняемый на целевом устройстве язык программирования. Такой подход используется, например, для верификации криптографических примитивов в проекте HACL*, выполненном на языке программирования F*. В данной работе целевым языком для трансляции F*-программ выбран язык JavaScript, поддерживаемый всеми современными веб-браузерами. В работе предложены правила трансляции из F* в JavaScript, сохраняющие аннотации типов. Благодаря этой особенности возможно использовать инструмент Flow  для дополнительной проверки полученной в результате трансляции программы.     Количество использованных источников: 37.  Полубелова, М. И. Компиляция сертифицированных F*-программ в робастные Web-приложения: магистерская дис.: защищена 13.06.2017 / Полубелова Марина Игоревна. — СПб., 2017. — 36 с. —  Библиогр.: с.34-36.
metadata.lang: ru_RU
metadata.name: dc.description.abstract
metadata.value: Marina Polubelova. Compiling verified F* programs to robust Web applications. Scientific supervisor: Associate Professor Grigorev S. Software and Administration of Information Systems, chair of Software Engineering.     One way to improve the robustness of systems is by using certified programming to create and verify programs. For this approach, the language with a rich type system is used to guarantee some properties of programs statically. Then such programs are translated into the target language for further execution. This approach is used in HACL* project dedicated to the verification of cryptographic primitives. All code of the project is written and verified in F* programming language. In this work, the target language of the  F* programs translation is JavaScript, which is supported by all modern Web browsers. Translation rules proposed in the work preserve type annotations for more efficient use of a type checker Flow.     The number of references is 37.  Polubelova M. Compiling verified F* programs to robust Web applications: a master’s thesis: thesis defence 13.06.2017 / Polubelova Marina — SPb, 2017. — 36 pages — Bibliogr.: pp.34-36.
metadata.lang: en_GB
metadata.name: dc.language.iso
metadata.value: ru
metadata.lang: -
metadata.name: dc.subject
metadata.value: сертифицированное программирование
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: надежные веб-приложения
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: трансляция
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: верификация
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: криптографические протоколы
metadata.lang: ru_RU
metadata.name: dc.subject
metadata.value: certified programming
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: robust web applications
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: cryptographic verification
metadata.lang: en_GB
metadata.name: dc.subject
metadata.value: programs translation
metadata.lang: en_GB
metadata.name: dc.title
metadata.value: Compiling verified F* programs to robust web applications
metadata.lang: en_GB
metadata.name: dc.title.alternative
metadata.value: Компиляция сертифицированных F*-программ в робастные Web-приложения
metadata.lang: ru_RU
resources.filename: Marina_Polubelova.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/11561/1/Marina_Polubelova.pdf
resources.format: Adobe PDF
resources.description: Article
resources.size: 205,62 kB
resources.filename: reviewSV_Otzyv_nauchnogo_rukovoditelya_na_magisterskuyu_dissertaciyu_Polubelovoj_M_I_.pdf
resources.url: https://dspace.spbu.ru/bitstream/11701/11561/2/reviewSV_Otzyv_nauchnogo_rukovoditelya_na_magisterskuyu_dissertaciyu_Polubelovoj_M_I_.pdf
resources.format: Adobe PDF
resources.description: ReviewSV
resources.size: 88,14 kB
resources.filename: reviewSV_stt01969_Mordvinov_Dmitrij_Aleksandrovich_(reviewer)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/11561/4/reviewSV_stt01969_Mordvinov_Dmitrij_Aleksandrovich_%28reviewer%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewRev
resources.size: 8,03 kB
resources.filename: reviewSV_st008961_Grigorev_Semen_Vyacheslavovich_(supervisor)(Ru).txt
resources.url: https://dspace.spbu.ru/bitstream/11701/11561/5/reviewSV_st008961_Grigorev_Semen_Vyacheslavovich_%28supervisor%29%28Ru%29.txt
resources.format: Text
resources.description: ReviewSV
resources.size: 4,22 kB