Fighting the State Explosion Problem in Component Protocols
نویسندگان
چکیده
Title: Fighting the state explosion problem in component protocols Author: Viliam Holub email: [email protected] phone: +420 2 2191 4235 Department: Department of Software Engineering Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Advisor: Prof. Ing. Frantǐsek Plášil, DrSc. email: [email protected] phone: +420 2 2191 4266 Mailing address (both Author and Advisor): Department of Software Engineering, Charles University in Prague Malostranské nám. 25 118 00 Prague, Czech Republic WWW: http://dsrg.mff.cuni.cz/ Abstract: In complex software component systems, it is desirable to verify the correctness of the composition before deployment. To achieve a trustworthy composition, the behavior of components is formally described and the composition is verified against communication errors. Unfortunately, the number of states of a model tends to grow exponentially with the size of the model’s description — the state explosion problem. Because the exhaustive verification has to visit all the states of the model, the verification leads to unacceptable space and time requirements. In this thesis, we present several approaches to cope with the state explosion problem in behavior protocols. First, we reduce a size of the specification by enhancing the specification language by exceptions and, additionally, we reduce the specification by symbolic manipulations with respect to composition. Then, we present a novel approach to distributed verification, which involves external storage devices. Finally, we reduce the number of states, which have to be traversed by identifying representatives in the state space. In complex software component systems, it is desirable to verify the correctness of the composition before deployment. To achieve a trustworthy composition, the behavior of components is formally described and the composition is verified against communication errors. Unfortunately, the number of states of a model tends to grow exponentially with the size of the model’s description — the state explosion problem. Because the exhaustive verification has to visit all the states of the model, the verification leads to unacceptable space and time requirements. In this thesis, we present several approaches to cope with the state explosion problem in behavior protocols. First, we reduce a size of the specification by enhancing the specification language by exceptions and, additionally, we reduce the specification by symbolic manipulations with respect to composition. Then, we present a novel approach to distributed verification, which involves external storage devices. Finally, we reduce the number of states, which have to be traversed by identifying representatives in the state space.
منابع مشابه
Behavior Protocols Verification: Fighting State Explosion
A typical problem formal verification faces is the size of the model of a system being verified. Even for a small system, the state space of the model tends to grow exponentially (state explosion). In this paper, we present a new representation of state spaces suitable for implementing operations upon behavior protocols of software components [1]. The proposed representation is linear in length...
متن کاملBehavior Protocols: Fighting the “Spearhead” Problem
The state space explosion problem is the most burning problem of formal verification methods like model checking. In the behavior protocol checker, a tool for model checking of software components, various optimization of state representation were implemented thus speeding up the checking process. In some special cases, however, the optimization introduces a problem referred to as the “spearhea...
متن کاملA Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملبررسی اثر استفاده از معادله حالت گاز حقیقی بر شبیه سازی انفجار و کالیبراسیون تجربی معادله حالت
The high-expensive empirical analysis of blast waves motivates the researchers to investigate the explosion using numerical simulations. The literature shows that the computational fluid dynamics predicts the blast wave behavior accurately. Meanwhile, many methods such as the turbulence method, and the method of applying the explosion energy to the equations were presented to increase the accur...
متن کاملImproving the Grenade Explosion Method in Solving the Dynamic Cell Formation Problem
Cell formation is the first and most important problem in designing cellular manufacturing systems. We have modeled the dynamic cell formation problem with respect to the minimization of the intercellular movement and cellular reconfiguration costs. Due to the nonpolynomiality of the cell formation models, a newly introduced metaheuristic namely the grenade explosion method (GEM) is applied t...
متن کامل