Proving Properties of Programs on Hierarchical Nominative Data

In the paper we develop methods for proving properties of programs on hierarchical nominative data on the basis of the composition-nominative approach. In accordance with this approach, the semantics of a program is a function on nominative data constructed from basic operations using composition...

Full description

Bibliographic Details
Main Authors: Ievgen Ivanov, Mykola Nikitchenko, Volodymyr G. Skobelev
Format: Article
Language:English
Published: Institute of Mathematics and Computer Science of the Academy of Sciences of Moldova 2016-12-01
Series:Computer Science Journal of Moldova
Subjects:
Online Access:http://www.math.md/files/csjm/v24-n3/v24-n3-(pp371-398).pdf
id doaj-c807f75f099b4dc5bbf63aa5c5dd5bbc
record_format Article
spelling doaj-c807f75f099b4dc5bbf63aa5c5dd5bbc2020-11-24T21:22:18ZengInstitute of Mathematics and Computer Science of the Academy of Sciences of MoldovaComputer Science Journal of Moldova1561-40422016-12-01243(72)371398Proving Properties of Programs on Hierarchical Nominative DataIevgen Ivanov0Mykola Nikitchenko1Volodymyr G. Skobelev2Taras Shevchenko National University of Kyiv 64/13 Volodymyrska Street, 01601 Kyiv, UkraineTaras Shevchenko National University of Kyiv 64/13 Volodymyrska Street, 01601 Kyiv, UkraineV.M. Glushkov Institute of Cybernetics of NAS of Ukraine 40 Glushkova ave., Kyiv, Ukraine, 03187In the paper we develop methods for proving properties of programs on hierarchical nominative data on the basis of the composition-nominative approach. In accordance with this approach, the semantics of a program is a function on nominative data constructed from basic operations using compositions (operations on functions) which represent programming language constructs. Nominative data can be considered as a class of abstract data models which is able to represent many concrete types of structured and semistructured data that appear in programming. Thus, proofs of properties of programs depend on proofs of properties of compositions and basic operations on nominative data. To simplify the parts of such proofs that deal with program compositions we propose to represent compositions of programs on nominative data using effective definitional schemes of H. Friedman. This permits us to consider proofs in data algebras (which are simpler to derive, automate, etc.) instead of proofs in program algebras. In particular, we demonstrate that the properties of programs related to structural transformations of data can be reduced to the data level. The obtained results can be used in software development and verification. http://www.math.md/files/csjm/v24-n3/v24-n3-(pp371-398).pdfProgramming language semanticsalgorithmic algebrasnominative datacompositionFriedman scheme
collection DOAJ
language English
format Article
sources DOAJ
author Ievgen Ivanov
Mykola Nikitchenko
Volodymyr G. Skobelev
spellingShingle Ievgen Ivanov
Mykola Nikitchenko
Volodymyr G. Skobelev
Proving Properties of Programs on Hierarchical Nominative Data
Computer Science Journal of Moldova
Programming language semantics
algorithmic algebras
nominative data
composition
Friedman scheme
author_facet Ievgen Ivanov
Mykola Nikitchenko
Volodymyr G. Skobelev
author_sort Ievgen Ivanov
title Proving Properties of Programs on Hierarchical Nominative Data
title_short Proving Properties of Programs on Hierarchical Nominative Data
title_full Proving Properties of Programs on Hierarchical Nominative Data
title_fullStr Proving Properties of Programs on Hierarchical Nominative Data
title_full_unstemmed Proving Properties of Programs on Hierarchical Nominative Data
title_sort proving properties of programs on hierarchical nominative data
publisher Institute of Mathematics and Computer Science of the Academy of Sciences of Moldova
series Computer Science Journal of Moldova
issn 1561-4042
publishDate 2016-12-01
description In the paper we develop methods for proving properties of programs on hierarchical nominative data on the basis of the composition-nominative approach. In accordance with this approach, the semantics of a program is a function on nominative data constructed from basic operations using compositions (operations on functions) which represent programming language constructs. Nominative data can be considered as a class of abstract data models which is able to represent many concrete types of structured and semistructured data that appear in programming. Thus, proofs of properties of programs depend on proofs of properties of compositions and basic operations on nominative data. To simplify the parts of such proofs that deal with program compositions we propose to represent compositions of programs on nominative data using effective definitional schemes of H. Friedman. This permits us to consider proofs in data algebras (which are simpler to derive, automate, etc.) instead of proofs in program algebras. In particular, we demonstrate that the properties of programs related to structural transformations of data can be reduced to the data level. The obtained results can be used in software development and verification.
topic Programming language semantics
algorithmic algebras
nominative data
composition
Friedman scheme
url http://www.math.md/files/csjm/v24-n3/v24-n3-(pp371-398).pdf
work_keys_str_mv AT ievgenivanov provingpropertiesofprogramsonhierarchicalnominativedata
AT mykolanikitchenko provingpropertiesofprogramsonhierarchicalnominativedata
AT volodymyrgskobelev provingpropertiesofprogramsonhierarchicalnominativedata
_version_ 1725996417962475520