Abstract
For a case-study of a wafer scanner from the semiconductor industry it is shown how model checking techniques can be used to compute (1) a simple yet optimal deadlock avoidance policy, and (2) an infinite schedule that optimizes throughput. in the absence of errors. Deadlock avoidance is studied based on a simple finite state model using Smv, and for throughput analysis a more detailed timed automaton model has been constructed and analyzed using the Uppaal tool. The Smv and Uppaal models are formally related through the notion of a stuttering bisimulation. The results were obtained within 2 weeks, which confirms once more that model checking techniques may help to improve the design process of realistic, industrial systems. Methodologically, the case study is interesting since two models were used to obtain results that could not have been obtained using only a single model.
Similar content being viewed by others
References
Alur R., Courcoubetis C., Dill D.L. (1993). Model checking in dense real time. Inform. Comput. 104: 2–34
Alur, R., Dill, D.L.: Automata for modeling real-time systems. In: ICALP’90, pp. 322–335 (1990)
Alur R., Dill D.L. (1994). A theory of timed automata. Theor. Comput. Sci. 126: 183–235
Behrmann, G., Brinksma, E., Hendriks, M., Mader, A.: Scheduling lacquer production by reachability analysis – a case study. In: Workshop on parallel and distributed real-time systems 2005. IEEE Computer Society Press (2005, to appear)
Behrmann, G., David, A., Larsen, K.G.: A tutorial on Uppaal. In: SFM’04, LNCS, vol. 3185, pp. 200–236. Springer, Berlin Heidelberg New York (2004)
Bohnenkamp, H.C., Hermanns, H., Klaren, R., Mader, A., Usenko, Y.S.: Synthesis and stochastic assessment of schedules for lacquer production. In: Proceedings of 1st international conference on quantitative evaluation of systems (QEST 2004), 27-30 September 2004, Enschede, pp. 28–37. IEEE Computer Society (2004)
Braspenning, N.C.W.M.: Scheduling and behavior verification of machines based on task-resource models. Master’s thesis, Department of Mechanical Engineering, Eindhoven University of Technology, The Netherlands (2003)
Browne M.C., Clarke E.M., Grumberg O. (1988). Characterizing finite Kripke structures in propositional temporal logic. Theor. Comput. Sci. 59(1,2): 115–131
Bryant R.E. (1986). Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. C-35(8): 677–691
Clarke E.M., Grumberg O., Peled D.A. (2000). Model Checking. The MIT Press, Cambridge
Dijkstra E.W. (1965). Cooperating sequential processes. Technical report. Eindhoven University of Technology, The Netherlands
Fehnker, A.: Scheduling a steel plant with timed automata. In: RTCSA’99. IEEE Computer Society Press (1999)
Gebremichael, B., Vaandrager, F.W.: Control synthesis for a smart card personalization system using symbolic model checking. In: Larsen, K.G., Niebert P. (eds) FORMATS’03, no. 2791 in LNCS, pp. 189–203. Springer, Berlin Heidelberg New York (2004)
Hartonas-Garmhausen, V., Clarke, E.M., Campos, S.: Deadlock prevention in flexible manufacturing systems using symbolic model checking. In: IEEE conference on robotics and automation. vol. 1, pp. 527–532 (1996)
Lawley M., Reveliotis S.A. (2001). Deadlock avoidance for sequential resource allocation systems: hard and easy cases. Int. J. Flex. Manuf. Sys. 13(4): 385–404
Lawley M., Reveliotis S.A., Ferreira P. (1997). Design guidelines for deadlock handling strategies in flexible manufacturing systems. Int. J. Flex. Manuf. Sys. 9(1): 5–30
McMillan, K.L.: Symbolic model checking. Ph.D. thesis, Carnegie Mellon University (1992)
Murata T. (1989). Petri nets: properties, analysis, and applications. P. IEEE 77(4): 541–580
Niebert, P., Yovine, S.: Computing optimal operation schemes for chemical plants in multi-batch mode. In: HSCC, LNCS, vol. 1790, pp. 338–351. Springer, Berlin Heidelberg New York, (2000)
Park J., Reveliotis S.A. (2001). Deadlock avoidance in sequential resource allocation systems with multiple resource acquisitions and flexible routings. IEEE T. Automat. Contr. 46(10): 1572–1583
Reveliotis S.A., Lawley M., Ferreira P. (1997). Polynomial-complexity deadlock avoidance policies for sequential resource allocation systems. IEEE T. Automat. Contr. 42(10): 1344–1357
Stallings, W.: Operating Systems. Prentice-Hall, Englewood Cliffs (1998)
Wang, Y., Wu, Z.: Deadlock avoidance control synthesis in manufacturing systems using model checking. In: IEEE American Control Conference, vol. 2, pp. 1702–1704 (2003)
Yovine S. (1997). Kronos: a verification tool for real-time systems. Int. J. Softw. Tools Technol. Transf. 1(1/2): 123–133
Author information
Authors and Affiliations
Corresponding author
Additional information
Supported by the European Community Project IST-2001-35304 (Ametist), http://ametist.cs.utwente.nl/.
Rights and permissions
About this article
Cite this article
Hendriks, M., van den Nieuwelaar, B. & Vaandrager, F. Model checker aided design of a controller for a wafer scanner. Int J Softw Tools Technol Transfer 8, 633–647 (2006). https://doi.org/10.1007/s10009-006-0025-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-006-0025-7