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 条
  • [41] Modeling Multicasting in Communication Spaces by Reconfigurable High-level Petri Nets
    Ermel, Claudia
    Modica, Tony
    Biermann, Enrico
    Ehrig, Hartmut
    Hoffmann, Kathrin
    2009 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2009, : 47 - 50
  • [42] SNAKES: A Flexible High-Level Petri Nets Library (Tool Paper)
    Pommereau, Franck
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, 2015, 9115 : 254 - 265
  • [43] PASCAL SEMANTICS BY A COMBINATION OF DENOTATIONAL SEMANTICS AND HIGH-LEVEL PETRI NETS
    JENSEN, K
    SCHMIDT, EM
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 222 : 297 - 329
  • [44] Bottleneck Detection in Job Shop Production by High-Level Petri Nets
    Esmaeeli, Hamid
    Aleahmad, Matin
    PROCEEDINGS OF 2019 15TH IRAN INTERNATIONAL INDUSTRIAL ENGINEERING CONFERENCE (IIIEC), 2019, : 178 - 183
  • [45] Extending a net splitting operation for decomposition of high-level Petri nets
    Moutinho, Filipe
    Gomes, Luis
    38TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2012), 2012, : 6120 - 6125
  • [46] Application of high-level fuzzy Petri nets to educational grading system
    Shen, Victor R. L.
    Yang, Cheng-Ying
    Wang, Yu-Ying
    Lin, Yu-Hsiang
    EXPERT SYSTEMS WITH APPLICATIONS, 2012, 39 (17) : 12935 - 12946
  • [47] Efficient computation of enabled transition bindings in high-level Petri nets
    Sanders, MJ
    SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 3153 - 3158
  • [48] Modelling data transformation processes using high-level Petri nets
    Peng, Li
    ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 533 - 536
  • [49] PROGRAMMING A CLOSELY COUPLED MULTIPROCESSOR SYSTEM WITH HIGH-LEVEL PETRI NETS
    HARTUNG, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 340 : 154 - 174
  • [50] Constructing SCORM compliant course based on high-level Petri nets
    Su, JM
    Tseng, SS
    Chen, CY
    Weng, JF
    Tsai, WN
    COMPUTER STANDARDS & INTERFACES, 2006, 28 (03) : 336 - 355