An efficient path based equivalence checking for Petri net based models of programs

被引:4
|
作者
Bandyopadhyay, Soumyadip [1 ]
Sarkar, Dipankar [2 ]
Mandal, Chittaranjan [2 ]
机构
[1] BITS Pilani, K K Birla Campus, Pilani, Goa, India
[2] Indian Inst Technol, Kharagpur, W Bengal, India
关键词
PRES plus model; Equivalence checking; Translation validation; CDFG; FSMD model;
D O I
10.1145/2856636.2856652
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A user written program goes through significant optimizing and parallelizing transformations, both (compiler) automated and human guided, before being mapped to an architecture. Formally verifying these transformations is crucial to ensure that they preserve the original behavioural specification. The PRES+ model (Petri net based Representation of Embedded Systems) encompassing data processing is used to model parallel behaviours more succinctly. Being value based with a natural capability of capturing parallelism, PRES+ models depict such data dependencies more vividly; accordingly, they are likely to be more convenient as the intermediate representations (IRs) of both source and transformed codes for translation validation than strictly sequential, variable-based IRs such as Finite State Machines with Data path (FSMDs) which are essentially sequential control and data flow graphs (CDFGs). This paper presents a scheme for verifying equivalence between two given PRES+ models for translation validation of optimizing and parallelizing code transformations; one of the two models represents the source code and the other represents its optimized and (or) parallelized version.
引用
收藏
页码:70 / 79
页数:10
相关论文
共 50 条
  • [1] An Efficient Equivalence Checking Method for Petri net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 827 - 828
  • [2] A Path-based Equivalence Checking Method for Petri Net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Banerjee, Kunal
    Mandal, Chittaranjan
    [J]. 2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 319 - 329
  • [3] Equivalence checking of Petri net models of programs using static and dynamic cut-points
    Bandyopadhyayl, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. ACTA INFORMATICA, 2019, 56 (04) : 321 - 383
  • [4] Equivalence checking of Petri net models of programs using static and dynamic cut-points
    Soumyadip Bandyopadhyay
    Dipankar Sarkar
    Chittaranjan Mandal
    [J]. Acta Informatica, 2019, 56 : 321 - 383
  • [5] SamaTulyata: An Efficient Path Based Equivalence Checking Tool
    Bandyopadhyay, Soumyadip
    Sarkar, Santonu
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2017), 2017, 10482 : 109 - 116
  • [6] Consistency checking of UML dynamic models based on Petri Net techniques
    Yao, Shuzhen
    Shatz, Sol M.
    [J]. CIC 2006: 15TH INTERNATIONAL CONFERENCE ON COMPUTING, PROCEEDINGS, 2006, : 289 - +
  • [7] Model Checking Workflow Net Based on Petri Net
    ZHOU Conghua~1
    2. School of Computer Science and Engineering
    [J]. Wuhan University Journal of Natural Sciences, 2006, (05) : 1297 - 1301
  • [8] Efficient algorithms for checking the equivalence of programs in interrupt handling models
    Shcherbina V.L.
    Zakharov V.A.
    [J]. Moscow University Computational Mathematics and Cybernetics, 2008, 32 (2) : 95 - 102
  • [9] Implementing an Efficient Path Based Equivalence Checker for Parallel Programs
    Bandyopadhyay, Soumyadip
    Banerjee, Kunal
    [J]. PROCEEDINGS OF THE ACM WORKSHOP ON SOFTWARE ENGINEERING METHODS FOR PARALLEL AND HIGH PERFORMANCE APPLICATIONS (SEM4HPC'16), 2016, : 3 - 10
  • [10] On Multirobot Path Planning Based on Petri Net Models and LTL Specifications
    Hustiu, Sofia
    Mahulea, Cristian
    Kloetzer, Marius
    Lesage, Jean-Jacques
    [J]. IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2024, 69 (09) : 6373 - 6380