Abstract
The language χ has been developed for modeling of industrial systems. Its simulator has been successfully used in many industrial areas for obtaining performance measures. For functional analysis simulation is less applicable and such analysis can be done in other environments. The purpose of this paper is to describe an automatic translator from χ to Promela, the input language of the well known model-checker Spin. We highlight the differences between the two languages and show, in a step by step manner, how some of them can be resolved. We conclude by giving a translation scheme and apply the translator in a small industrial case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
van Beek, D.A., van der Ham, A., Rooda, J.E.: Modelling and control of process industry batch production systems. In: 15th Triennial World Congress of the International Federation of Automatic Control, Barcelona, Spain (2002)
Blom, S., Fokkink, W., Groote, J.F., van Langevelde, I., Lisser, B., van de Pol, J.C.: μCRL: A toolset for analysing algebraic specifications. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 250–254. Springer, Heidelberg (2001)
Bortnik, E., Trčka, N., Wijs, A.J., Luttik, S.P., van de Mortel-Fronczak, J.M., Baeten, J.C.M., Fokkink, W.J., Rooda, J.E.: Analyzing a χ model of a turntable system using SPIN, CADP and UPPAAL. Journal Of Logic and Algebraic Programming 65, 51–104 (2005)
Bos, V., Kleijn, J.J.T.: Automatic verification of a manufacturing system. Robotics and Computer Integrated Manufacturing 17, 185–198 (2001)
Bošnački, D.: Enhancing State Space Reduction Techniques for Model Checking. PhD thesis, Eindhoven University of Technology (2001)
van Campen, E.J.J.: Design of a Multi-Process Multi-Product Wafer Fab. PhD thesis, Eindhoven University of Technology (2000)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Fey, J.J.H.: Design of a Fruit Juice Blending and Packaging Plant. PhD thesis, Eindhoven University of Technology (2000)
Gerth, R.: Concise Promela reference. Obtainable from: http://spinroot.com/spin/Man/Quick.html
Govaarts, J.A.: Efficiency in a lean assembly line: a case study at NedCar born. Master Thesis (October 1997)
Havelund, K., Lowry, M., Penix, J.: Formal analysis of a space-craft controller using SPIN. IEEE Trans. on Software Engineering 27(8), 749–765 (2001)
Hoare, C.A.R.: Communicating Sequential Processes. Prentice Hall, Englewood Cliffs (1985)
Holzmann, G.J.: The SPIN model checker. Addison-Wesley, Reading (2003)
Holzmann, G.J.: The model checker SPIN. IEEE Trans. on Software Engineering 23(5), 279–295 (1997); Special issue on Formal Methods in Software Practice
Kernighan, B.W., Ritchie, D.M.: The C Programming Language, 2nd edn. Prentice-Hall, Englewood Cliffs (1988)
Larsen, K.G., Pettersson, P., Yi, W.: UPPAAL in a nutshell. Int. Journal on Software Tools for Technology Transfer 1(1-2), 134–152 (1997)
Luttik, B., Trčka, N.: Stuttering congruence for χ. In: Godefroid, P. (ed.) SPIN 2005. LNCS, vol. 3639, pp. 185–199. Springer, Heidelberg (2005)
Meijer, R.: χ to Promela translator. Obtainable from the TIPSy project web site: http://www.cwi.nl/~wijs/TIPSy/main.htm
Schiffelers, R.R.H., Man, K.L.: Formal Specification and Analysis of Hybrid Systems. PhD thesis, Eindhoven University of Technology (2006)
Stirling, C.: Modal and Temporal Properties of Processes. Springer, Heidelberg (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Trčka, N. (2006). Verifying χ Models of Industrial Systems with Spin . In: Liu, Z., He, J. (eds) Formal Methods and Software Engineering. ICFEM 2006. Lecture Notes in Computer Science, vol 4260. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11901433_8
Download citation
DOI: https://doi.org/10.1007/11901433_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-47460-9
Online ISBN: 978-3-540-47462-3
eBook Packages: Computer ScienceComputer Science (R0)