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 条
  • [31] A test case generator for the validation of high-level Petri nets
    Desel, J
    Oberweis, A
    Zimmer, T
    Zimmermann, G
    ETFA '97 - 1997 IEEE 6TH INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION PROCEEDINGS, 1997, : 327 - 332
  • [32] Design of intelligent mechatronical systems with high-level Petri nets
    Koch, M
    Rust, C
    Kleinjohann, B
    PROCEEDINGS OF THE 2003 IEEE/ASME INTERNATIONAL CONFERENCE ON ADVANCED INTELLIGENT MECHATRONICS (AIM 2003), VOLS 1 AND 2, 2003, : 217 - 222
  • [33] Finite symbolic reachability graphs for high-level Petri nets
    Hameurlain, N
    Sibertin-Blanc, C
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 150 - 159
  • [34] Separation of control and data flow in high-level Petri nets: Transforming Dual Flow Nets into Object Petri Nets
    Farwer, Berndt
    Varea, Mauricio
    FUNDAMENTA INFORMATICAE, 2006, 72 (1-3) : 123 - 137
  • [35] High-Level Petri Nets with Object-Orientation - A High-Level Petri Net Model Allowing Multiple Inheritance and Multiple Polymorphism
    Brezovan, Marius
    Burdescu, Dumitru
    Ganea, Eugen
    Stanescu, Liana
    INTELLIGENT DISTRIBUTED COMPUTING IV, 2010, 315 : 219 - 228
  • [36] Synchronous and asynchronous communications in composable parameterized high-level Petri nets
    Devillers, R
    Klaudel, H
    FUNDAMENTA INFORMATICAE, 2005, 66 (03) : 221 - 257
  • [37] Management of e-learning processes with high-level Petri nets
    Keferstein, Kirsten
    Mevius, Marco
    Oberweis, Andreas
    PROCEEDINGS OF THE EIGHTH IASTED INTERNATIONAL CONFERENCE ON COMPUTERS AND ADVANCED TECHNOLOGY IN EDUCATION, 2005, : 347 - 352
  • [38] OPENET: Ontology-based engine for high-level Petri nets
    Vidal, Juan C.
    Lama, Manuel
    Bugarin, Alberto
    EXPERT SYSTEMS WITH APPLICATIONS, 2010, 37 (09) : 6493 - 6509
  • [39] PETRI NETS AS EXECUTABLE SPECIFICATIONS OF HIGH-LEVEL TIMED PARALLEL SYSTEMS
    Pommereau, Franck
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2005, 6 (04): : 71 - 81
  • [40] Object-oriented modelling with high-level modular Petri nets
    Thanh, CB
    Klaudel, H
    INTEGRATED FORMAL METHODS, PROCEEDINGS, 2004, 2999 : 287 - 306