Igor Anureev | National and University Library in Zagreb (original) (raw)

Igor Anureev

I am interested in alll aspects of formal specification and verification of programs, program systems and program models.

less

Uploads

Papers by Igor Anureev

Research paper thumbnail of Development and Verification of Smart-Contracts for the ScientificCoin Platform

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.

Research paper thumbnail of Язык описания онтологических систем переходов OTSL как средство формальной спецификации программных систем

Вестник Новосибирского государственного университета. Серия: Информационные технологии, Dec 16, 2008

Research paper thumbnail of Verification Oriented Process Ontology

Modelirovanie i Analiz Informacionnyh Sistem, Dec 19, 2018

Research paper thumbnail of Operational Semantics of Annotated Reflex Programs

Modelirovanie i Analiz Informacionnyh Sistem, Dec 27, 2019

Research paper thumbnail of Model Checking Process-Oriented Iec 61131-3 Structured Text Programs

Research paper thumbnail of Towards Topology-Free Programming for Cyber-Physical Systems with Process-Oriented Paradigm

Research paper thumbnail of Towards unit testing of event-driven control requirements

Вычислительные технологии, 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.

Research paper thumbnail of Подход к разработке системы поддержки принятия решений на примере нефтегазодобывающего предприятия

Известия Томского политехнического университета. Инжиниринг георесурсов, 2010

Research paper thumbnail of Operational Semantics Development for Procedural Programming Languages Based on Conceptual Transition Systems

Bulletin of the Novosibirsk Computing Center. Series Computer science, 2015

Research paper thumbnail of Formalisms for Conceptual Design of Information Systems

Системная информатика, 2016

Research paper thumbnail of Верификация C-программ на основе смешанной аксиоматической семантики

Моделирование и анализ информационных систем, 2010

Research paper thumbnail of Towards technology of development of operational semantics of computer languages: unified format of labelled transition systems

Труды СПИИРАН, Mar 17, 2014

Research paper thumbnail of Combining Two Formalism for Reasoning about Concepts

Research paper thumbnail of Верификация C-программ в мультиязыковой системе СПЕКТР

Моделирование и анализ информационных систем, 2010

Research paper thumbnail of Атрибутные аннотации и их применение в дедуктивной верификации C-программ

Моделирование и анализ информационных систем, 2011

Research paper thumbnail of Domain-Specific Transition Systems: Object Model and Language

Системная информатика, 2013

Research paper thumbnail of Formalisms for Conceptual Design of Closed Information Systems

Системная информатика, 2016

Research paper thumbnail of Operational Conceptual Transition Systems and Their Application to Development of Conceptual Operational Semantics of Programming Languages

Системная информатика, 2017

Research paper thumbnail of Towards Verification of C Programs: Axiomatic Semantics of the C-kernel Language

Programming and Computer Software, Nov 1, 2003

Research paper thumbnail of ДЕДУКТИВНАЯ ВЕРИФИКАЦИЯ REFLEX-ПРОГРАММ

Research paper thumbnail of Development and Verification of Smart-Contracts for the ScientificCoin Platform

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.

Research paper thumbnail of Язык описания онтологических систем переходов OTSL как средство формальной спецификации программных систем

Вестник Новосибирского государственного университета. Серия: Информационные технологии, Dec 16, 2008

Research paper thumbnail of Verification Oriented Process Ontology

Modelirovanie i Analiz Informacionnyh Sistem, Dec 19, 2018

Research paper thumbnail of Operational Semantics of Annotated Reflex Programs

Modelirovanie i Analiz Informacionnyh Sistem, Dec 27, 2019

Research paper thumbnail of Model Checking Process-Oriented Iec 61131-3 Structured Text Programs

Research paper thumbnail of Towards Topology-Free Programming for Cyber-Physical Systems with Process-Oriented Paradigm

Research paper thumbnail of Towards unit testing of event-driven control requirements

Вычислительные технологии, 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.

Research paper thumbnail of Подход к разработке системы поддержки принятия решений на примере нефтегазодобывающего предприятия

Известия Томского политехнического университета. Инжиниринг георесурсов, 2010

Research paper thumbnail of Operational Semantics Development for Procedural Programming Languages Based on Conceptual Transition Systems

Bulletin of the Novosibirsk Computing Center. Series Computer science, 2015

Research paper thumbnail of Formalisms for Conceptual Design of Information Systems

Системная информатика, 2016

Research paper thumbnail of Верификация C-программ на основе смешанной аксиоматической семантики

Моделирование и анализ информационных систем, 2010

Research paper thumbnail of Towards technology of development of operational semantics of computer languages: unified format of labelled transition systems

Труды СПИИРАН, Mar 17, 2014

Research paper thumbnail of Combining Two Formalism for Reasoning about Concepts

Research paper thumbnail of Верификация C-программ в мультиязыковой системе СПЕКТР

Моделирование и анализ информационных систем, 2010

Research paper thumbnail of Атрибутные аннотации и их применение в дедуктивной верификации C-программ

Моделирование и анализ информационных систем, 2011

Research paper thumbnail of Domain-Specific Transition Systems: Object Model and Language

Системная информатика, 2013

Research paper thumbnail of Formalisms for Conceptual Design of Closed Information Systems

Системная информатика, 2016

Research paper thumbnail of Operational Conceptual Transition Systems and Their Application to Development of Conceptual Operational Semantics of Programming Languages

Системная информатика, 2017

Research paper thumbnail of Towards Verification of C Programs: Axiomatic Semantics of the C-kernel Language

Programming and Computer Software, Nov 1, 2003

Research paper thumbnail of ДЕДУКТИВНАЯ ВЕРИФИКАЦИЯ REFLEX-ПРОГРАММ

Log In