Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Garakabu2

Published: 01 December 2016 Publication History

Abstract

Hierarchical State Transition Matrix (HSTM) is a table-based modeling language that has been broadly used for developing software designs of embedded systems. In this paper, we describe a model checker Garakabu2, which we have been implementing for verifying HSTM designs against Linear Temporal Logic (LTL) properties. The HSTM designs that Garakabu2 takes as input are those developed using an industrial-strength model-based development environment ZIPC. We focus on describing Garakabu2's verification techniques and performance, as well as our efforts to improve its practical usability for on-site software engineers. Some experiences and lessons on developing industry-oriented model checkers are also reported.

References

[1]
N. Amla, R. Kurshan, K.L. McMillan, R. Medel, Experimental analysis of different techniques for bounded model checking, in: 9th TACAS, Springer, 2003, pp. 34-48.
[2]
C. Barrett, C.L. Conway, M. Deters, L. Hadarean, D. Jovanovic, T. King, CVC4, in: 23rd CAV, Springer, 2011, pp. 171-177.
[3]
C. Barrett, A. Stump, C. Tinelli, The SMT-LIB standard. http://smtlib.cs.uiowa.edu/
[4]
A. Biere, A. Cimatti, E. Clarke, Y. Zhu, Symbolic model checking without BDDs, in: 5th TACAS, Springer, 1999, pp. 193-207.
[5]
A. Biere, K. Heljanko, T.A. Junttila, T. Latvala, V. Schuppan, Linear encodings of bounded LTL model checking, Log Meth Comput Sci, 2 (2006).
[6]
A. Bouajjani, S. Fratani, S. Qadeer, Context-bounded analysis of multithreaded programs with dynamic linked structures, in: 19th CAV, Springer, 2007, pp. 207-220.
[7]
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, L.J. Hwang, Symbolic model checking: 1020 states and beyond, Inf Comput, 98 (1992) 142-170.
[8]
A. Cimatti, E. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pistore, M. Roveri, NuSMV 2: an opensource tool for symbolic model checking, in: 14th CAV, Springer, 2002, pp. 359-364.
[9]
E. Clarke, O. Grumberg, D. Peled, Model checking, MIT Press, 1999.
[10]
L. de Moura, S. Owre, H. Rueß, J. Rushby, N. Shankar, M. Sorea, SAL 2, in: 16th CAV, vol. 3114, Springer, 2004, pp. 496-500.
[11]
B. Dutertre, Yices 2.2, 2014.
[12]
B. Dutertre, M. Sorea, Timed systems in SAL, 2004.
[13]
M.B. Dwyer, G.S. Avrunin, J.C. Corbett, Property specification patterns for finite-state verification, in: 2nd FMSP, ACM Press, 1998, pp. 7-15.
[14]
D. Harel, A. Naamad, The STATEMATE semantics of statecharts, ACM T Softw Eng Meth, 5 (1996) 293-333.
[15]
K. Heljanko, T.A. Junttila, T. Latvala, Incremental and complete bounded model checking for full PLTL, in: Lecture notes in computer science, vol. 3576, Springer, 2005, pp. 98-111.
[16]
G.J. Holzmann, The SPIN model checker: primer and reference manual, Addison-Wesley, 2008.
[17]
G.J. Holzmann, Parallelizing the spin model checker, in: 19th SPIN, Springer, 2012, pp. 155-171.
[18]
G.J. Holzmann, M. Florian, Model checking with bounded context switching, Form Asp Comput, 23 (2011) 365-389.
[19]
Japan Embedded System Technology Association, A tentative report on questionnaires of spread of design methods 2011 (Japanese), 2012.
[20]
S. Koike, S. Yoshida, H. Ohsaki, Diagrammatic notation for LTL model checking, 2007.
[21]
W. Kong, N. Katahira, M. Watanabe, T. Katayama, K. Hisazumi, A. Fukuda, Formal verification of software designs in hierarchical state transition matrix with SMT-based bounded model checking, 2011.
[22]
W. Kong, L. Liu, Y. Yamagata, K. Taguchi, H. Ohsaki, A. Fukuda, On accelerating SMT-based bounded model checking of HSTM designs, 2012.
[23]
W. Kong, L. Liu, T. Ando, H. Yatsu, K. Hisazumi, A. Fukuda, Harnessing SMT-based bounded model checking through stateless explicit-state exploration, 2013.
[24]
W. Kong, T. Ando, H. Yatsu, K. Hisazumi, A. Fukuda, Garakabu2: an SMT-based bounded model checker for HSTM designs in ZIPC, 2015.
[25]
W. Kong, L. Liu, T. Ando, H. Yatsu, K. Hisazumi, A. Fukuda, Facilitating multicore bounded model checking with stateless explicit-state exploration, Comput J, 58 (2015) 2824-2840.
[26]
Y. Liu, J. Sun, J.S. Dong, PAT3: an extensible architecture for building multi-domain model checkers, 2011.
[27]
Message Passing Interface Forum, MPI: a message-passing interface standard (version 3.0). http://www.mpi-forum.org/docs/mpi-3.0/mpi30-report.pdf
[28]
MPICH, URL. http://www.mpich.org/
[29]
S. Qadeer, J. Rehof, Context-bounded model checking of concurrent software, in: In TACAS, Springer, 2005, pp. 93-107.
[30]
J. Sun, Y. Liu, J.S. Dong, Model checking CSP revisited: Introducing a process analysis toolkit, in: Communications in computer and information science, vol. 17, Springer, 2008, pp. 307-322.
[31]
N.V. Tang, Y. Yamagata, K. Taguchi, H. Ohsaki, W. Kong, N. Katahira, Specifying properties for the formal verification of software systems with SpecEditor, 2014.
[32]
M. Watanabe, Extended hierarchy state transition matrix design method - version 2.0, CATS technical report, 1998, 2006.
[33]
Y. Yamagata, W. Kong, A. Fukuda, N.V. Tang, H. Ohsaki, K. Taguchi, A formal semantics of extended hierarchical state transition matrices using CSP#, Form Asp Comput, 26 (2013) 943-962.

Cited By

View all
  • (2023)Optimization Techniques for Model Checking Leads-to Properties in a Stratified WayACM Transactions on Software Engineering and Methodology10.1145/360461032:6(1-38)Online publication date: 17-Jun-2023
  • (2022)Parallel Maude-NPA for Cryptographic Protocol AnalysisRewriting Logic and Its Applications10.1007/978-3-031-12441-9_13(253-273)Online publication date: 2-Apr-2022
  • (2017)A novel green software evaluation model for cloud roboticsComputers and Electrical Engineering10.1016/j.compeleceng.2017.08.02163:C(139-156)Online publication date: 1-Oct-2017

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Information Security and Applications
Journal of Information Security and Applications  Volume 31, Issue C
December 2016
80 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 December 2016

Author Tags

  1. Bounded model check
  2. Satisfiability modulo theory
  3. ZIPC

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Optimization Techniques for Model Checking Leads-to Properties in a Stratified WayACM Transactions on Software Engineering and Methodology10.1145/360461032:6(1-38)Online publication date: 17-Jun-2023
  • (2022)Parallel Maude-NPA for Cryptographic Protocol AnalysisRewriting Logic and Its Applications10.1007/978-3-031-12441-9_13(253-273)Online publication date: 2-Apr-2022
  • (2017)A novel green software evaluation model for cloud roboticsComputers and Electrical Engineering10.1016/j.compeleceng.2017.08.02163:C(139-156)Online publication date: 1-Oct-2017

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media