A formal software verification concept based on automated theorem proving and reverse engineering

被引:3
|
作者
Popovic, M [1 ]
Kovacevic, V [1 ]
Velikic, I [1 ]
机构
[1] Univ Novi Sad, Fac Engn, Dept Comp & Control, YU-21000 Novi Sad, Yugoslavia
关键词
formal software verification; reverse engineering; predicate calculus; automated theorem proving; fault-tolerant and robust software; mission-critical embedded software;
D O I
10.1109/ECBS.2002.999823
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Formal software verification typically involves some level of static theorem proving which is a mathematical process of proving that the function computed by a program match the function specified. A theorem prover, such as THEO automates this process. On the other hand, reverse engineering is a process inverse to traditional engineering. An example is extracting software specification from its source code. Both subjects have been widely addressed in literature but there is still the need for additional research efforts in this area. In this paper we present a formal software verification concept, which is based on automated theorem proving and reverse engineering. We are mainly concerned with communications software and with software for families of communication protocols in particular. In the paper we describe how to: (i) model a group of finite state machines using predicate calculus, (ii) extract axiomatic software specification from the source code and log files, and (iii) formally veri, software for a given operational profile (set of test cases). The concept has been successfully applied to a call processing software for systems, which are installed and fully operational in Moscow and Saint Petersburg, Russia.
引用
收藏
页码:59 / 66
页数:8
相关论文
共 50 条
  • [41] Verification of low-level crypto-protocol implementations -: Using automated theorem proving
    Jürjens, J
    THIRD ACM & IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2005, : 89 - 98
  • [42] An Eclipse Plugin for the Automated Reverse-Engineering of Software Programs
    Dugerdil, Philippe
    Kony, David
    Belmonte, Javier
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 284 - 289
  • [43] An automated approach for supporting software reuse via reverse engineering
    Gannod, GC
    Chen, YH
    Cheng, BHC
    13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 94 - 103
  • [44] Formal Verification of Safety PLC Based Control Software
    Darvas, Daniel
    Majzik, Istvan
    Vinuela, Enrique Blanco
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 508 - 522
  • [45] Parallel automated reasoning for geometry theorem proving based on MPI environment
    Pan, Bin
    Guo, Hong-Xia
    Dianzi Keji Daxue Xuebao/Journal of the University of Electronic Science and Technology of China, 2008, 37 (06): : 908 - 912
  • [46] Automated Software Specification and Design Using the SOFL Formal Engineering Method
    Liu, Shaoying
    Xue, Xiang
    2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 4, PROCEEDINGS, 2009, : 283 - +
  • [47] Formal specification based software testing: An automated approach
    Gill, MS
    Bhatia, RK
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 656 - 659
  • [48] From practical CASE to formal verification: Software engineering using Java']Java
    Clayton, PG
    Stiles, GS
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 81 - 87
  • [49] Embedding Formal Verification in Model-Driven Software Engineering with SLCO: An Overview
    Wijs, Anton
    FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2023, 2024, 14485 : 206 - 227
  • [50] Reverse engineering-based steganographic software
    Qian, Sijin
    He, Dequan
    Duanmu, Qingfeng
    Zhang, Kaize
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2007, 35 (09): : 125 - 128