Igor Anureev | National and University Library in Zagreb (original) (raw)
I am interested in alll aspects of formal specification and verification of programs, program systems and program models.
less
Uploads
Papers by Igor Anureev
2021 IEEE 22nd International Conference of Young Professionals in Electron Devices and Materials (EDM), Jun 30, 2021
We study the process of creating and testing models of programs in the Solidity language (smart-c... more We study the process of creating and testing models of programs in the Solidity language (smart-contracts) for the ScientificCoin crowdfunding platform. This platform is an Internet portal for investing in high-tech projects using blockchain technology. We examine the security of the blockchain-based method of conducting money transactions implemented on this platform and the approach to test and to verify used program code. We analyze the tools and algorithms which allow us to formalize the life cycle of the code in the blockchain system. An example of creating a smart-contract model and the way of checking the feasibility of its functional properties and the truth of invariants using the SMT solver are considered.
Вестник Новосибирского государственного университета. Серия: Информационные технологии, Dec 16, 2008
Modelirovanie i Analiz Informacionnyh Sistem, Dec 19, 2018
Modelirovanie i Analiz Informacionnyh Sistem, Dec 27, 2019
Вычислительные технологии, Mar 22, 2022
Тестирование - общепринятый метод контроля качества программного обеспечения, хотя о полной надеж... more Тестирование - общепринятый метод контроля качества программного обеспечения, хотя о полной надежности программ при таком подходе говорить не приходится. Тем не менее этот метод очень хорошо интегрируется в среды разработки и применим при непрерывной интеграции. В статье кратко рассмотрены шаблоны поведения, которые ранее разработаны для логического описания операций программируемых логических контроллеров (ПЛК) с использованием табличных свойств. Представлена схема ограниченного алгоритма проверки модели для контроля выполнимости этих свойств. Описано, как реализовать термы и формулы, составляющие модели поведения программ ПЛК, на объектно-ориентированном языке программирования. После того как была проведена абстракция значений входов и выходов управляющих переменных системы на основе подхода “черного ящика”, показано, насколько удобно описывать требования в форме наших экземпляров классов. Это описание позволяет интегрировать процесс проверки требований ПЛК-программ в процесс модульного тестирования. Testing is a generally accepted method to control software quality, although it is not completely reliable. Nevertheless, this method integrates extremely well into development environments and continuous integration practices. In this paper, we briefly review the behavioral patterns that we have previously developed for the logical description of the programmable logic controllers (PLC) operations using tabular properties. We also present a diagram for the checking algorithm of a bounded model to investigate the feasibility of such properties. We describe how to implement the terms and formulas that provide the behavior patterns of PLC programs in an object-oriented programming language (C++ in this case). After the black box assessment for the values of the control variables for inputs and outputs of the system has been set, we show how convenient it is to describe the requirements in the form of our instantiated classes. This description allows integrating the unit testing process for the checking requirements of the PLC programs.
Известия Томского политехнического университета. Инжиниринг георесурсов, 2010
Bulletin of the Novosibirsk Computing Center. Series Computer science, 2015
Системная информатика, 2016
Моделирование и анализ информационных систем, 2010
Труды СПИИРАН, Mar 17, 2014
Моделирование и анализ информационных систем, 2010
Моделирование и анализ информационных систем, 2011
Системная информатика, 2013
Системная информатика, 2016
Системная информатика, 2017
Programming and Computer Software, Nov 1, 2003
2021 IEEE 22nd International Conference of Young Professionals in Electron Devices and Materials (EDM), Jun 30, 2021
We study the process of creating and testing models of programs in the Solidity language (smart-c... more We study the process of creating and testing models of programs in the Solidity language (smart-contracts) for the ScientificCoin crowdfunding platform. This platform is an Internet portal for investing in high-tech projects using blockchain technology. We examine the security of the blockchain-based method of conducting money transactions implemented on this platform and the approach to test and to verify used program code. We analyze the tools and algorithms which allow us to formalize the life cycle of the code in the blockchain system. An example of creating a smart-contract model and the way of checking the feasibility of its functional properties and the truth of invariants using the SMT solver are considered.
Вестник Новосибирского государственного университета. Серия: Информационные технологии, Dec 16, 2008
Modelirovanie i Analiz Informacionnyh Sistem, Dec 19, 2018
Modelirovanie i Analiz Informacionnyh Sistem, Dec 27, 2019
Вычислительные технологии, Mar 22, 2022
Тестирование - общепринятый метод контроля качества программного обеспечения, хотя о полной надеж... more Тестирование - общепринятый метод контроля качества программного обеспечения, хотя о полной надежности программ при таком подходе говорить не приходится. Тем не менее этот метод очень хорошо интегрируется в среды разработки и применим при непрерывной интеграции. В статье кратко рассмотрены шаблоны поведения, которые ранее разработаны для логического описания операций программируемых логических контроллеров (ПЛК) с использованием табличных свойств. Представлена схема ограниченного алгоритма проверки модели для контроля выполнимости этих свойств. Описано, как реализовать термы и формулы, составляющие модели поведения программ ПЛК, на объектно-ориентированном языке программирования. После того как была проведена абстракция значений входов и выходов управляющих переменных системы на основе подхода “черного ящика”, показано, насколько удобно описывать требования в форме наших экземпляров классов. Это описание позволяет интегрировать процесс проверки требований ПЛК-программ в процесс модульного тестирования. Testing is a generally accepted method to control software quality, although it is not completely reliable. Nevertheless, this method integrates extremely well into development environments and continuous integration practices. In this paper, we briefly review the behavioral patterns that we have previously developed for the logical description of the programmable logic controllers (PLC) operations using tabular properties. We also present a diagram for the checking algorithm of a bounded model to investigate the feasibility of such properties. We describe how to implement the terms and formulas that provide the behavior patterns of PLC programs in an object-oriented programming language (C++ in this case). After the black box assessment for the values of the control variables for inputs and outputs of the system has been set, we show how convenient it is to describe the requirements in the form of our instantiated classes. This description allows integrating the unit testing process for the checking requirements of the PLC programs.
Известия Томского политехнического университета. Инжиниринг георесурсов, 2010
Bulletin of the Novosibirsk Computing Center. Series Computer science, 2015
Системная информатика, 2016
Моделирование и анализ информационных систем, 2010
Труды СПИИРАН, Mar 17, 2014
Моделирование и анализ информационных систем, 2010
Моделирование и анализ информационных систем, 2011
Системная информатика, 2013
Системная информатика, 2016
Системная информатика, 2017
Programming and Computer Software, Nov 1, 2003