arXiv:1709.10379v1 [cs.SE] 29 Jul 2017 HANDLING STATE SPACE EXPLOSION IN COMPONENT-BASED SYSTEMS: A REVIEW FARANAK NEJATI, ABDUL AZIM ABD. GHANI, NG KENG YAP, AND AZMI JAAFAR FSKTM, Department of Software Engineering and Information systems, Universiti Putra Malaysia, 43400 UPM Serdang, Selangor Darul Ehsan, Malaysia e-mail address : Faranak.nejati@student.upm.edu.my Abstract. Component-based design is a different way of constructing systems which of- fers numerous benefits, in particular, decreasing the complexity of system design. However, deploying components into a system is a challenging and error-prone task. Model checking is one of the reliable methods that automatically and systematically analyses the correct- ness of a given system. Its brute-force check of the state space significantly expands the level of confidence in the system. Nevertheless, model checking is limited by a critical problem so-called Sate Space Explosion (SSE). To benefit from model checking, appropri- ate methods to reduce SSE, is required. In two last decades, a great number of methods to mitigate the state space explosion have been proposed which have many similarities, dissimilarities, and unclear concepts in some cases. This research, firstly, aims at present a review and brief discussion of the methods of handling SSE problem and classify them based on their similarities, principle and characteristics. Second, it investigates the meth- ods for handling SSE problem in verifying Component-based system (CBS) and provides insight into CBS verification limitations that have not been addressed yet. The analysis in this research has revealed the patterns, specific features, and gaps in the state-of-the-art methods. In addition, we identified and discussed suitable methods to soften SSE problem in CBS and underlined the key challenges for future research efforts. 1. Introduction Component-based design is a different way of constructing systems which offers numerous benefits, in particular, decreasing the complexity of system design. However, deploying components into the system is a challenging and error-prone task. Errors may lead to destructive results. Sometimes only one error can lead to crash entire system, like the error that defected Arian-5 rocket. There are a lot of safety-critical systems similar to Arian-5 that errors into them result in disastrous outcomes such as nuclear power stations, avionic software, aircraft flight control, and traffic control. Key words and phrases: formal verification, model checking, state space explosion, verification of component-based system. LOGICAL METHODS IN COMPUTER SCIENCE DOI:10.2168/LMCS-??? c Faranak Nejati et al. Creative Commons 1