modules: (i) Abstraction, (ii) Verification and (iii) Re-
finement. We are currently implementing our propo-
sed model checker, as per the description provided in
the tool architecture, in a modular way to support sca-
lability.
ACKNOWLEDGEMENT
This work is partially supported by the research grant
(SB/FTP/ETA-315/2013) from the Science and En-
gineering Research Board (SERB), Department of
Science and Technology, Government of India.
REFERENCES
Anand, S., P
˘
as
˘
areanu, C. S., and Visser, W. (2007). Jpf–se:
A symbolic execution extension to java pathfinder. In
TACAS, pages 134–138. Springer.
Artzi, S., Kiezun, A., Dolby, J., Tip, F., Dig, D., Paradkar,
A., and Ernst, M. D. (2010). Finding bugs in web ap-
plications using dynamic test generation and explicit-
state model checking. IEEE TSE, 36(4):474–494.
Ball, T., Majumdar, R., Millstein, T., and Rajamani, S. K.
(2001). Automatic predicate abstraction of c pro-
grams. In ACM SIGPLAN Notices, volume 36, pages
203–213. ACM.
Ball, T. and Rajamani, S. K. (2000). Bebop: A symbolic
model checker for boolean programs. In Internatio-
nal SPIN Workshop on Model Checking of Software,
pages 113–130. Springer.
Ball, T. and Rajamani, S. K. (2002). The s lam project: de-
bugging system software via static analysis. In ACM
SIGPLAN Notices, volume 37, pages 1–3. ACM.
Chaki, S., Clarke, E., Groce, A., Ouaknine, J., Strichman,
O., and Yorav, K. (2004). Efficient verification of se-
quential and concurrent c programs. Formal Methods
in System Design, 25(2-3):129–166.
Chandra, S., Godefroid, P., and Palm, C. (2002). Software
model checking in practice: an industrial case study.
In Software Engineering, 2002. ICSE 2002. Procee-
dings of the 24rd IC on, pages 431–441. IEEE.
Clarke, E., Kroening, D., and Yorav, K. (2003). Behavioral
consistency of c and verilog programs using bounded
model checking. In Proc. of the 40th annual Design
Automation Conference, pages 368–371. ACM.
Clarke, E. M. and Emerson, E. A. (1981). Design and synt-
hesis of synchronization skeletons using branching
time temporal logic. In Workshop on Logic of Pro-
grams, pages 52–71. Springer.
Diana, R., Marques-Neto, H., Zarate, L., and Song, M.
(2012). A symbolic model checking appproach to ve-
rifying transact-sql. In Systems, Man, and Cyberne-
tics (SMC), 2012 IEEE International Conference on,
pages 1735–1741. IEEE.
Gligoric, M. and Majumdar, R. (2013). Model checking
database applications. In IC on Tools and Algorithms
for the Construction and Analysis of Systems, pages
549–564. Springer.
Halder, R. and Cortesi, A. (2012). Abstract interpretation
of database query languages. Computer Languages,
Systems & Structures, 38:123–157.
Holzmann, G. J. (1997). The model checker spin. IEEE
TSE, 23(5):279–295.
Ivancic, F., Yang, Z., Ganai, M. K., Gupta, A., Shlyakhter,
I., and Ashar, P. (2005). F-soft: Software verification
platform. In IC on Computer Aided Verification, pages
301–306. Springer.
Jhala, R. and Majumdar, R. (2009). Software mo-
del checking. ACM Computing Surveys (CSUR),
41(4):21.
Martin, M. and Lam, M. S. (2008). Automatic generation of
xss and sql injection attacks with goal-directed model
checking. In Proc. of the 17th conference on Security
symposium, pages 31–43. USENIX Association.
Musuvathi, M. and Qadeer, S. (2007). Iterative context
bounding for systematic testing of multithreaded pro-
grams. In ACM Sigplan Notices, volume 42, pages
446–455. ACM.
Paleari, R., Marrone, D., Bruschi, D., and Monga, M.
(2008). On race vulnerabilities in web applications.
In IC on Detection of Intrusions and Malware, and
Vulnerability Assessment, pages 126–142. Springer.
Petrov, B., Vechev, M., Sridharan, M., and Dolby, J. (2012).
Race detection for web applications. In ACM SIG-
PLAN Notices, volume 47, pages 251–262. ACM.
Queille, J.-P. and Sifakis, J. (1982). Specification and verifi-
cation of concurrent systems in cesar. In International
Symposium on programming, pages 337–351.
Scully, Z. and Chlipala, A. (2017). A program optimization
for automatic database result caching. ACM SIGPLAN
Notices, 52(1):271–284.
Wang, C., Hachtel, G. D., and Somenzi, F. (2006). Ab-
straction refinement for large scale model checking.
Springer Science & Business Media.
Yang, J., Twohey, P., Engler, D., and Musuvathi, M. (2006).
Using model checking to find serious file system er-
rors. ACM Trans. CS (TOCS), 24(4):393–423.
ICSOFT 2018 - 13th International Conference on Software Technologies
354