A methodology of testing high-level Petri nets

被引:41
|
作者
Zhu, H
He, XD
机构
[1] Oxford Brookes Univ, Sch Comp & Math Sci, Oxford OX3 0BP, England
[2] Florida Int Univ, Sch Comp Sci, Miami, FL 33199 USA
基金
美国国家科学基金会;
关键词
software testing methods; concurrent systems; high-level Petri nets; test criteria; behaviour observation;
D O I
10.1016/S0950-5849(02)00048-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Petri nets have been extensively used in the modelling and analysis of concurrent and distributed systems. The verification and validation of Petri nets are of particular importance in the development of concurrent and distributed systems. As a complement to formal analysis techniques, testing has been proven to be effective in detecting system errors and is easy to apply. An open problem is how to test Petri nets systematically, effectively and efficiently. An approach to solve this problem is to develop test criteria so that test adequacy can be measured objectively and test cases can be generated efficiently, even automatically. In this paper, we present a methodology of testing high-level Petri nets based on our general theory of testing concurrent software systems. Four types of testing strategies are investigated, which include state-oriented testing, transition-oriented testing, flow-oriented testing and specification-oriented testing. For each strategy, a set of schemes to observe and record testing results and a set of coverage criteria to measure test adequacy are defined. The subsumption relationships and extraction relationships among the proposed testing methods are systematically investigated and formally proved. (C) 2002 Published by Elsevier Science B.V.
引用
收藏
页码:473 / 489
页数:17
相关论文
共 50 条
  • [21] Reinforcement learning for high-level fuzzy Petri nets
    Shen, VRL
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART B-CYBERNETICS, 2003, 33 (02): : 351 - 362
  • [22] Testing BPEL-based web service composition using high-level Petri nets
    Dong, Wen-Li
    Yu, Hang
    Zhang, Yu-Bing
    10TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2006, : 441 - 444
  • [23] Simulating Train Dispatching Logic with High-Level Petri Nets
    Jeremic, Dusan
    Milinkovic, Sanjin
    Kasalica, Sandra
    TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2021, 28 (02): : 639 - 648
  • [24] PARALLEL PROGRAM DESIGN USING HIGH-LEVEL PETRI NETS
    GORTON, I
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1993, 5 (02): : 87 - 104
  • [25] Information system behavior specification by high-level Petri nets
    Oberweis, A
    Sander, P
    ACM TRANSACTIONS ON INFORMATION SYSTEMS, 1996, 14 (04) : 380 - 420
  • [26] Knowledge representation using high-level fuzzy Petri nets
    Shen, Victor R. L.
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2006, 36 (06): : 1220 - 1227
  • [27] High-Level Petri Nets Modules for Embedded Controllers Design
    Ribeiro, Jose
    Melicio, Fernando
    Gomes, Luis
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2015, : 876 - 882
  • [28] HIGH-LEVEL TIMED PETRI NETS AS A KERNEL FOR EXECUTABLE SPECIFICATIONS
    FELDER, M
    GHEZZI, C
    PEZZE, M
    REAL-TIME SYSTEMS, 1993, 5 (2-3) : 235 - 248
  • [29] AN OBJECT-ORIENTED APPROACH TO HIGH-LEVEL PETRI NETS
    CAMURRI, A
    FRANCHI, P
    VITALE, M
    MICROPROCESSING AND MICROPROGRAMMING, 1992, 35 (1-5): : 213 - 220
  • [30] Verification of distributed systems modelled by high-level Petri nets
    Kozura, VE
    Nepomniaschy, VA
    Novikov, RM
    PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 61 - 66