Heuristic-Guided Verification for Fast Congestion Detection on Wireless Sensor Networks

  • Khanh LeEmail author
  • Toan Nguyen
  • Thanh Cao
  • Thang Bui
  • Tho Quan
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10018)


Petri Net (PN) are widely used to model distributed systems due to its powerful capability of simulating stepwise behaviors of the systems in both sequential or concurrent manners. Furthermore, PN models can be formally verified of their properties using model checking. However, when applied in practical situations, this approach suffers from the infamous problem of state space explosion. In this paper, we suggest a heuristic approach which can potentially reduce the resource consumed by the verification process on a PN-modeled system. We illustrate our idea by an application of congestion detection of Wireless Sensor Networks (WSN), once represented as PN models. The experimental results confirm the improvements gained by our approach.


Wireless sensor networks Petri nets Heuristic-guided verification 



This research is funded by Vietnam National Foundation for Science and Technology Development (NAFOSTED) under grant number 102.01-2015.16.


  1. 1.
    Heiner, M., Richter, R., Schwarick, M.: Snoopy: a tool to design and animate/simulate graph-based formalisms. In: Proceedings of the 1st International Conference on Simulation Tools and Techniques for Communications, Networks and Systems and Workshops (SimuTools 2008), p. 15 (2008)Google Scholar
  2. 2.
    Byg, J., Jørgensen, K.Y., Srba, J.: An efficient translation of timed-arc petri nets to networks of timed automata. In: Breitman, K., Cavalcanti, A. (eds.) ICFEM 2009. LNCS, vol. 5885, pp. 698–716. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    André, É., Lembachar, Y., Petrucci, L., Hulin-Hubard, F., Linard, A., Hillah, L., Kordon, F.: Cosyverif: an open source extensible verification environment. In: 18th International Conference on Engineering of Complex Computer Systems (ICECCS 2013), pp. 33–36 (2013)Google Scholar
  4. 4.
    Westergaard, M., Slaats, T.: CPN tools 4: a process modeling tool combining declarative and imperative paradigms. In: 11th International Conference on Business Process Management (BPM 2013), pp. 393–402 (2013)Google Scholar
  5. 5.
    Kozura, V.E., Nepomniaschy, V.A., Novikov, R.M.: Verification of distributed systems modelled by high-level Petri nets. In: 2002 International Conference on Parallel Computing in Electrical Engineering (PARELEC 2002), pp. 61–66 (2002)Google Scholar
  6. 6.
    Garavel, H., Mateescu, R., Smarandache, I.M.: Parallel state space construction for model-checking. In: Dwyer, M.B. (ed.) SPIN 2001. LNCS, vol. 2057, p. 217. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  7. 7.
    Barnat, J., Brim, L., Rockai, P.: On-the-fly parallel model checking algorithm that is optimal for verification of weak LTL properties. Sci. Comput. Program. 77(12), 1272–1288 (2012)CrossRefzbMATHGoogle Scholar
  8. 8.
    Le, K., Bui, T., Quan, T., Petrucci, L., André, É.: Congestion verification on abstracted wireless sensor networks with wsn-pn tool. Adv. Comput. Netw. 4(1), 33–40 (2016)CrossRefGoogle Scholar
  9. 9.
    Luo, Y., Lina, P., Zuba, M., Peng, Z., Cui, J.-H.: Challenges and opportunities of underwater cognitive acoustic networks. IEEE Trans. Emerg. Top. Comput. 2(2), 198–211 (2014)CrossRefGoogle Scholar
  10. 10.
    Si, Y., Sun, J., Liu, Y., Dong, J.S., Pang, J., Zhang, S.J., Yang, X.: Model checking with fairness assumptions using PAT. Front. Comput. Sci. 8(1), 1–16 (2014)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Wan, C.-Y., Eisenman, S.B., Campbell, A.T.: CODA: congestion detection and avoidance in sensor networks. In: Proceedings of the 1st International Conference on Embedded Networked Sensor Systems (SenSys 2003), pp. 266–279. ACM (2003)Google Scholar
  12. 12.
    Mayr, E.W.: An algorithm for the general petri net reachability problem. SIAM J. Comput. 13(3), 441–460 (1984)MathSciNetCrossRefzbMATHGoogle Scholar
  13. 13.
    Proth, J.-M., Xie, X.: Petri Nets: A Tool for Design and Management of Manufacturing Systems. Wiley, New York (1996)Google Scholar
  14. 14.
    Billington, J., Wheeler, G.R., Wilbur-Ham, M.C.: PROTEAN: a high-level Petri net tool for the specification and verification of communication protocols. IEEE Trans. Softw. Eng. 14(3), 301–316 (1988)CrossRefGoogle Scholar
  15. 15.
    Reid, M., Zuberek, W.M.: Timed Petri net models of ATM LANs. In: Billington, J., Diaz, M., Rozenberg, G. (eds.) Application of Petri Nets to Communication Networks. LNCS, vol. 1605, pp. 150–175. Springer, Heidelberg (1999). doi: 10.1007/BFb0097776 CrossRefGoogle Scholar
  16. 16.
    Zaitsev, D.A.: Switched LAN simulation by colored Petri nets. Math. Comput. Simul. 65(3), 245–249 (2004)MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Zhang, C., Zhou, M.: A stochastic Petri net-approach to modeling, analysis of ad hoc network. In: Information Technology: Research and Education (ITRE 2003), pp. 152–156. IEEE (2003)Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Khanh Le
    • 1
    Email author
  • Toan Nguyen
    • 1
  • Thanh Cao
    • 2
  • Thang Bui
    • 1
  • Tho Quan
    • 1
  1. 1.Ho Chi Minh City University of TechnologyHo Chi Minh CityVietnam
  2. 2.Saigon UniversityHo Chi Minh CityVietnam

Personalised recommendations