IDEAS home Printed from https://ideas.repec.org/a/ris/utmsje/0303.html
   My bibliography  Save this article

Models For Software Verification: Proving Program Correctness

Author

Listed:
  • Sitnikovsk, Boro

    (University of Tourism and Management in Skopje, North Macedonia)

  • Goracinova-Ilieva, Lidija

    (University of Tourism and Management in Skopje, North Macedonia)

  • Stojcevska, Biljana

    (University of Tourism and Management in Skopje, North Macedonia)

Abstract

The accuracy of computer systems represents the property that they are working as the users expect. Very often, these computer systems give inaccurate or wrong results. However, designing correct computer systems is a complex and expensive task. There are several ways to deal with this problem. In practice, the most common approach is to design and perform tests. However, these tests can only detect a specific set of problems. Another (more expensive) approach is to do a formal proof of correctness for a given code. This proof of correctness is, in fact, mathematical proof that the software works according to given specifications. Mathematical evidence covers all possible cases, and it is this evidence that confirms that code does exactly what it is intended to do. There are several platforms and mathematical models for software verification. Formal verification is based on mathematical proofs, and these platforms are divided into manual and automatic. Among the manual proof verification software, some of the most known ones are the programming languages Coq (based on type theory), Idris, etc. These are manual theorem provers, as the proof must be handwritten. Another family of theorem provers is the so-called automatic provers, which use algorithms to automatically deduce a given theorem. The programming language Dafny is one of their best representatives. This paper aims to show the state-of-the-art tools used today.

Suggested Citation

  • Sitnikovsk, Boro & Goracinova-Ilieva, Lidija & Stojcevska, Biljana, 2021. "Models For Software Verification: Proving Program Correctness," UTMS Journal of Economics, University of Tourism and Management, Skopje, Macedonia, vol. 12(1), pages 32-39.
  • Handle: RePEc:ris:utmsje:0303
    as

    Download full text from publisher

    File URL: https://utmsjoe.mk/files/Vol.12.No.1/3.MODELS_FOR_SOFTWARE_VERIFICATION_PROVING_PROGRAM_CORRECTNESS.pdf
    File Function: Full text
    Download Restriction: no
    ---><---

    More about this item

    Keywords

    software verification; software verification models; software verification platform;
    All these keywords.

    JEL classification:

    • M42 - Business Administration and Business Economics; Marketing; Accounting; Personnel Economics - - Accounting - - - Auditing
    • M49 - Business Administration and Business Economics; Marketing; Accounting; Personnel Economics - - Accounting - - - Other

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:ris:utmsje:0303. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Assistant Professor. Dejan Nakovski, PhD (email available below). General contact details of provider: https://edirc.repec.org/data/feutmmk.html .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.