Equivalence checking of Petri net models of programs using static and dynamic cut-points

被引:8
|
作者
Bandyopadhyayl, Soumyadip [1 ]
Sarkar, Dipankar [2 ]
Mandal, Chittaranjan [2 ]
机构
[1] Hasso Plattner Inst, Potsdam, Germany
[2] Indian Inst Technol, Kharagpur, W Bengal, India
关键词
CODE-MOTIONS; LEVEL; VALIDATION;
D O I
10.1007/s00236-018-0320-2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Extensive optimizing and parallelizing transformations are carried out on programs, both by (untrusted) compilers and human experts, before deploying them on some platform architecture which is by and large parallel. It is therefore important to devise some suitable modelling paradigm which is capable of capturing parallelism in such a way that proving equivalence of the source programs and their transformed versions becomes easier. In the present work, an untimed Petri net model with data constraints, called CPN model (Coloured Petri net), is used to model the parallel behaviours. Being value based, such models depict more vividly the data dependencies which lie at the core of such transformations; accordingly, they are likely to provide more suitable internal representations (IRs) of both the source and the transformed programs than the IRs like sequential control flow graphs (CFGs). A path based equivalence checking method for CPN models with rigorous treatment of the complexity and correctness issues have been presented. Experimental results show the effectiveness of the approach.
引用
收藏
页码:321 / 383
页数:63
相关论文
共 50 条
  • [1] 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
  • [2] Efficient equivalence checking with partitions and hierarchical cut-points
    Anastasakis, D
    McIlwain, L
    Pilarski, S
    [J]. 41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 539 - 542
  • [3] 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
  • [4] An efficient path based equivalence checking for Petri net based models of programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    [J]. PROCEEDINGS OF THE 9TH INDIA SOFTWARE ENGINEERING CONFERENCE, 2016, : 70 - 79
  • [5] 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
  • [6] An enhanced cut-points algorithm in formal equivalence verification
    Khasidashvili, Z
    Moondanos, J
    Kaiss, D
    Hanna, Z
    [J]. SIXTH IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2001, : 171 - 176
  • [7] 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 - +
  • [8] Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences
    Verdoolaege, Sven
    Janssens, Gerda
    Bruynooghe, Maurice
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2009, 5643 : 599 - 613
  • [9] Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences
    Verdoolaege, Sven
    Janssens, Gerda
    Bruynooghe, Maurice
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (03):
  • [10] On an Equivalence Checking Technique for Algebraic Models of Programs
    Podlovchenko, R. I.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2011, 37 (06) : 292 - 298