are intended to detect faults of a given CCRN. For ex-
ample, there is a case of detecting a fault in 24.73 sec
from one of problem instances of n = 10. If we detect
a fault from this problem instance by using symbolic
model checking, it takes 318.87 sec.
Note that some cases of n = 1 enclosed with a cir-
cle in Fig.6 take more time and more memory space
because no reactions of these cases are omitted by
chance. An usual bounded model checking verifier
confirms the property inductively by changing the
bound through k = 1 to k = 50. The verifier aborts
the verification as soon as it detects any faults. How-
ever if there is no faults in cases which we remark
above, the verifier is forced to verify until k = 50 (in
this case of this experiment setting) and this causes
to take more time and more memory spaces. In other
words, we can expect that a bounded model checking
method detects faults very fast if they exists.
5 CONCLUSIONS
We proposed a method to reduce a CCRN verification
problem to a symbolic model checking problem. Our
proposal method enables us to verify more large scale
UC scenarios in realistic time and memory space.
To show that symbolic model checking is useful ap-
proach to verify UC scenarios, we conducted experi-
ments using a museum example of UC scenario as a
case study. Additionally, we also show that bounded
model checking is also useful approach especially to
detect faults of UC scenario. As our future work, we
continue to improve the scalability of our method. To
do so, we consider to reduce variables in variable vec-
tor s.
ACKNOWLEDGEMENTS
This work was partly supported by JSPS KAK-
ENHI (S) Grant Number 15H05711.
REFERENCES
Alur, R. and Dill, D. L. (1994). A theory of timed automata.
Theoretical Computer Science, 126(2):183–235.
Biere, A., Cimatti, A., Clarke, E., and Zhu, Y. (1999). Sym-
bolic model checking without BDDs. In Tools and
Algorithms for the Analysis and Constructions of Sys-
tems, number 97, pages 193–207.
Bryant, R. E. (1986). Graph-Based Algorithms for Boolean
Function Manipulation. IEEE Transactions on Com-
puters, C-35(8):677–691.
Burch, J., Clarke, E., McMillan, K., Dill, D., and Hwang,
L. (1992). Symbolic model checking: 10
20
States and
beyond. Information and Computation, 98(2):142–
170.
Burch, J. R., Clarke, E. M., McMillan, K. L., and Dill,
D. L. (1990). Sequential circuit verification using
symbolic model checking. In Proceedings of the 27th
ACM/IEEE Design Automation Conference, DAC ’90,
pages 46–51, New York, NY, USA. ACM.
Cimatti, A., Clarke, E., and Giunchiglia, E. (2002). Nusmv
2: An opensource tool for symbolic model checking.
Computer Aided Verification, 2404:359–364.
Drechsler, R. and K
¨
uhne, U., editors (2015). Formal
Modeling and Verification of Cyber-Physical Systems.
Springer Fachmedien Wiesbaden, Wiesbaden.
Holzmann, G. (1997). The model checker SPIN. IEEE
Transactions on Software Engineering, 23(5):279–
295.
Jarvisalo, M., Le Berre, D., Roussel, O., and Simon, L.
(2012). The International SAT Solver Competitions.
Ai Magazine, 33(1):89–94.
Julia, J. and Tanaka, Y. (2016). Proximity-based federation
of smart objects. Journal of Intelligent Information
Systems, 46(1):147–178.
Kauffman, S. (2002). Investigations. Oxford University
Press, Oxford New York.
Kripke, S. A. (1963). Semantical Analysis of Modal Logic
I Normal Modal Propositional Calculi. Zeitschrift
f
¨
ur Mathematische Logik und Grundlagen der Mathe-
matik, 9(5-6):67–96.
Magee, J. and Kramer, J. (1999). Concurrency State Models
and Java Programs. John Wiley and Sons, New York,
New York, USA.
Minoda, R., Tanaka, Y., and Minato, S.-i. (2016). Verify-
ing Scenarios of Proximity-based Federation among
Smart Objects through Model Checking. In Proceed-
ings of UBICOMM 2016 The Tenth International Con-
ference on Mobile Ubiquitous Computing, Systems,
Services and Technologies, number c, pages 65–71.
Mitchell, J. C., Shmatikov, V., and Stern, U. (1998). Finite-
state Analysis of SSL 3.0. In Proceedings of the 7th
Conference on USENIX Security Symposium - Volume
7, SSYM’98, page 16, Berkeley, CA, USA. USENIX
Association.
Pnueli, A. (1977). The temporal logic of programs. 18th
Annual Symposium on Foundations of Computer Sci-
ence (sfcs 1977), pages 46–57.
Tanaka, Y. (2010). Proximity-based federation of smart ob-
jects: liberating ubiquitous computing from stereo-
typed application scenarios. In Knowledge-Based
and Intelligent Information and Engineering Systems,
pages 14–30. Springer.
Xu, C. and Cheung, S. C. (2005). Inconsistency Detec-
tion and Resolution for Context-aware Middleware
Support. Proceedings of the 10th European Software
Engineering Conference Held Jointly with 13th ACM
SIGSOFT International Symposium on Foundations of
Software Engineering, pages 336–345.
Efficient Scenario Verification of Proximity-based Federations among Smart Objects through Symbolic Model Checking
21