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
来源
NINTH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS | 2002年
关键词
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
相关论文
共 35 条
  • [21] The Study of Mechanical Product Concept Design Method based on Reverse Engineering
    Li, Peigang
    Feng, Xianying
    Shen, Xiaoxia
    Zhang, Chengliang
    MANUFACTURING SCIENCE AND ENGINEERING, PTS 1-5, 2010, 97-101 : 3731 - 3736
  • [22] Automated segmentation of point data in a feature-based reverse engineering system
    Park, S
    Jun, Y
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2002, 216 (03) : 445 - 451
  • [23] Automated reverse engineering of role-based access control policies of web applications
    Ha Thanh Le
    Shar, Lwin Khin
    Bianculli, Domenico
    Briand, Lionel Claude
    Nguyen, Cu Duy
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 184
  • [24] CANMatch: A Fully Automated Tool for CAN Bus Reverse Engineering Based on Frame Matching
    Buscemi, Alessio
    Turcanu, Ion
    Castignani, German
    Crunelle, Romain
    Engel, Thomas
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2021, 70 (12) : 12358 - 12373
  • [25] UML-based reverse engineering and model analysis approaches for software architecture maintenance
    Riva, C
    Selonen, P
    Systä, T
    Xu, J
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 50 - 59
  • [26] fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dynamic Analysis
    Bergmayr, Alexander
    Bruneliere, Hugo
    Cabot, Jordi
    Garcia, Jokin
    Mayerhofer, Tanja
    Wimmer, Manuel
    2016 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2016, : 20 - 26
  • [27] New software tools for reverse engineering parts based on three-dimensional volumetric scans
    Young, PG
    RAPID DESIGN, PROTOTYPING, AND MANUFACTURING, 2004, : 31 - 36
  • [28] Digital Model Construction by Reverse Engineering Design Based on Geomagic Studio and Pro/E Software
    Ma, Chunyu
    Wang, Chang
    Yuan, Junping
    MECHATRONICS AND INTELLIGENT MATERIALS III, PTS 1-3, 2013, 706-708 : 1945 - 1949
  • [29] Investigation of Reverse Engineering Based on Instant Message Software under Win32 Platform
    Lin Xiao
    Yin Zhao
    Li Wei
    Yu Wuyi
    Cai Jianhuai
    Li Maoqing
    ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 656 - 659
  • [30] Automated Reverse Engineering for MoM-based Microservices (ARE4MOM) using static analysis
    Singh, Snigdha
    Koziolek, Anne
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA 2024, 2024, : 12 - 22