Abstract:
In this article we present a novel technique for automated parallel bug-finding based on the sequential analysis tool TACO. TACO is a tool based on SAT-solving for efficient bug-finding in Java code with rich class invariants. It prunes the SAT-solver's search space by introducing precise symmetry-breaking predicates and bounding the relational semantics of Java class fields. The bounds computed by TACO generally include a substantial amount of nondeterminism; its reduction allows us to split the original analysis into disjoint subproblems. We discuss the soundness and completeness of the decomposition. Furthermore, we present experimental results showing that MUCHO-TACO, our tool which implements this technique, yields significant speed-ups over TACO on commodity cluster hardware. © 2013 ACM.
Registro:
Documento: |
Conferencia
|
Título: | Parallel bounded analysis in code with rich invariants by refinement of field bounds |
Autor: | Rosner, N.; Galeotti, J.; Bermúdez, S.; Blas, G.M.; De Rosso, S.P.; Pizzagalli, L.; Zemín, L.; Frias, M.F. |
Ciudad: | Lugano |
Filiación: | FCEyN - UBA, Buenos Aires, Argentina Saarland University, Saarbrücken, Germany ITBA, Buenos Aires, Argentina
|
Palabras clave: | Alloy; DynAlloy; SAT-based code analysis; Static analysis; Code analysis; Commodity clusters; DynAlloy; Novel techniques; Relational semantics; Sequential analysis; Soundness and completeness; Symmetry-breaking; Alloying; Cerium alloys; Software testing; Tools; Static analysis |
Año: | 2013
|
Página de inicio: | 23
|
Página de fin: | 33
|
DOI: |
http://dx.doi.org/10.1145/2483760.2483770 |
Título revista: | 22nd International Symposium on Software Testing and Analysis, ISSTA 2013
|
Título revista abreviado: | Int. Symp. Softw. Test. Anal., ISSTA - Proc.
|
Registro: | https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97814503_v_n_p23_Rosner |
Referencias:
- Abad, P., Aguirre, N., Bengolea, V., Ciolek, D., Frias, M.F., Galeotti, J., Maibaum, T., Vissani, I., Tight Bounds + Incremental SAT = Better Test Generation under Rich Contracts Proceedings of ICST 2013, , to appear in
- Belt, J., Robby, Deng, X., Sireum/Topi LDP: A Lightweight Semi-Decision Procedure for Optimizing Symbolic Execution-based Analyses FSE 2009, pp. 355-364
- Dolby, J., Vaziri, M., Tip, F., Finding Bugs Efficiently with a SAT Solver (2007) ESEC/FSE'07, pp. 195-204. , ACM Press
- Bouillaguet, Ch., Kuncak, V., Wies, T., Zee, K., Rinard, M.C., Using First-Order Theorem Provers in the Jahob Data Structure Verification System VMCAI 2007, pp. 74-88
- Boyapati, C., Khurshid, S., Marinov, D., Korat: Automated testing based on Java predicates ISSTA 2002, pp. 123-133
- Chalin, P., Kiniry, J.R., Leavens, G.T., Poll, E., Beyond Assertions: Advanced Specification and Verification with JML and ESC/Java2 FMCO 2005, pp. 342-363
- Chrabakh, W., Wolski, R., GrADSAT: A Parallel SAT Solver for the Grid UCSB Computer Science Technical Report Number 2003-05
- Cuervo-Parrino, B., Galeotti, J.P., Garbervetsky, D., Frias, M.F., A dataflow analysis to improve SAT-based program verification Proceedings of SEFM 2011, , to appear in
- Deng, X., Robby, Hatcliff, J., Towards A Case-Optimal Symbolic Execution Algorithm for Analyzing Strong Properties of Object-Oriented Programs SEFM 2007, pp. 273-282
- Dennis, G., Chang, F., Jackson, D., Modular Verification of Code with SAT (2006) ISSTA'06, pp. 109-120
- Flanagan, C., Leino, R., Lillibridge, M., Nelson, G., Saxe, J., Stata, R., Extended static checking for Java PLDI 2002, pp. 234-245
- Galeotti, J.P., Rosner, N., Pombo, C.L., Frias, M.F., Analysis of invariants for efficient bounded verification ISSTA 2010, pp. 25-36
- Galeotti, J.P., Rosner, N., Pombo, C.L., Frias, M.F., TACO: Efficient SAT-Based Bounded Verification Using Symmetry Breaking and Tight Bounds (2013) IEEE TSE, , submitted to
- Gil, L., Flores, P., Silveira, L.M., PMSat: A parallel version of MiniSAT (2008) Journal on Satisfiability, Boolean Modeling and Computation, 6, pp. 71-98
- Jackson, D., Schechter, I., Shlyakhter, I., Alcoa: The alloy constraint analyzer Proceedings of International Conference on Software Engineering, Limerick, Ireland, 2000
- Jackson, D., (2006) Software Abstractions, , MIT Press
- Jackson, D., Vaziri, M., Finding bugs with a constraint solver (2000) ISSTA'00, pp. 14-25
- Khurshid, S., Marinov, D., TestEra: Specification-Based Testing of Java Programs Using SAT (2004) Automated Software Engineering, 11 (4), pp. 403-434
- Leino, K.R.M., Specification and verification of Object-Oriented Software (2008) Lecture Notes from Marktoberdorf International Summer School
- Ohmura, K., Ueda, K., c-sat: A Parallel SAT Solver for Clusters (2009) LNCS, 5585. , SAT 2009
- Shao, D., Gopinath, D., Khurshid, S., Perry, D.E., Optimizing Incremental Scope-Bounded Checking with Data-Flow Analysis ISSRE 2010, pp. 408-417
- Shao, D., Khurshid, S., Perry, D.E., An Incremental Approach to Scope-Bounded Checking Using a Lightweight Formal Method FM 2009, pp. 757-772
- Sharma, R., Gligoric, M., Arcuri, A., Fraser, G., Marinov, D., Testing Container Classes: Random or Systematic? FASE 2011, pp. 262-277
- Siddiqui, J.H., Khurshid, S., PKorat: Parallel Generation of Structurally Complex Test Inputs Proceedings of ICST'09
- Staats, M., Pasareanu, C.S., Parallel symbolic execution for structural test generation ISSTA 2010, pp. 183-194
- Torlak, E., Jackson, D., Kodkod: A Relational Model Finder LNCS, 4425, pp. 632-647. , TACAS '07
- Vaziri, M., Jackson, D., Checking Properties of Heap-Manipulating Procedures with a Constraint Solver TACAS 2003, pp. 505-520
- Visser, W., Havelund, K., Brat, G., Park, S., Lerda, F., Model Checking Programs (2003) ASE Journal, 10 (2)
- Visser, W., Pǎsǎreanu, C.S., Pelánek, R., Test Input Generation for Java Containers using State Matching (2006) ISSTA 2006, pp. 37-48
- Zhang, H., Bonacina, M.P., Hsiang, J., PSATO: A distributed propositional prover and its application to quasigroup problems (1996) J. Symb. Comput., 21, pp. 4-6. , June 1996
- http://www.mfrias.com.ar/; http://cecar.fcen.uba.ar/A4 - ACM SIGSOFT; Universita della Svizzera Italiana, Faculty of Informatics; UBS; Hasler Foundation; Orange
Citas:
---------- APA ----------
Rosner, N., Galeotti, J., Bermúdez, S., Blas, G.M., De Rosso, S.P., Pizzagalli, L., Zemín, L.,..., Frias, M.F.
(2013)
. Parallel bounded analysis in code with rich invariants by refinement of field bounds. 22nd International Symposium on Software Testing and Analysis, ISSTA 2013, 23-33.
http://dx.doi.org/10.1145/2483760.2483770---------- CHICAGO ----------
Rosner, N., Galeotti, J., Bermúdez, S., Blas, G.M., De Rosso, S.P., Pizzagalli, L., et al.
"Parallel bounded analysis in code with rich invariants by refinement of field bounds"
. 22nd International Symposium on Software Testing and Analysis, ISSTA 2013
(2013) : 23-33.
http://dx.doi.org/10.1145/2483760.2483770---------- MLA ----------
Rosner, N., Galeotti, J., Bermúdez, S., Blas, G.M., De Rosso, S.P., Pizzagalli, L., et al.
"Parallel bounded analysis in code with rich invariants by refinement of field bounds"
. 22nd International Symposium on Software Testing and Analysis, ISSTA 2013, 2013, pp. 23-33.
http://dx.doi.org/10.1145/2483760.2483770---------- VANCOUVER ----------
Rosner, N., Galeotti, J., Bermúdez, S., Blas, G.M., De Rosso, S.P., Pizzagalli, L., et al. Parallel bounded analysis in code with rich invariants by refinement of field bounds. Int. Symp. Softw. Test. Anal., ISSTA - Proc. 2013:23-33.
http://dx.doi.org/10.1145/2483760.2483770