6 Hits in 1.4 sec

Joogie: Infeasible Code Detection for Java [chapter]

Stephan Arlt, Martin Schäf
2012 Lecture Notes in Computer Science  
We present Joogie, a tool that detects infeasible code in Java programs. Infeasible code is code that does not occur on feasible control-flow paths and thus has no feasible execution.  ...  Thus, Joogie is able to detect infeasible code which is overlooked by existing tools.  ...  Introduction We present Joogie, a static analysis tool to detect infeasible code in Java programs.  ... 
doi:10.1007/978-3-642-31424-7_62 fatcat:snhuuvou2rb6nisit4rcs5vqcq


Stephan Arlt, Philipp Rümmer, Martin Schäf
2013 Proceedings of the 2nd ACM SIGPLAN International Workshop on State Of the Art in Java Program analysis - SOAP '13  
In this paper, we present a translation of Java into logic that is suitable for proving the presence of contradictions in code.  ...  Recently, software verification is being used to prove the presence of contradictions in source code, and thus detect potential weaknesses in the code or provide assistance to the compiler optimization  ...  This work is in part supported by the grants COLAB and JOOGIE of the Macao Science and Technology Development Fund, and by Vetenskapsrådet (VR).  ... 
doi:10.1145/2487568.2487570 dblp:conf/pldi/ArltRS13 fatcat:kpsmqlaijrcupd6jnx7j4nf3hy

Reconstructing Paths for Reachable Code [chapter]

Stephan Arlt, Zhiming Liu, Martin Schäf
2013 Lecture Notes in Computer Science  
The challenge for an infeasible code detection algorithm is to find executions that cover all statements with feasible executions as fast as possible. The remaining statements are infeasible code.  ...  Infeasible code has proved to be an interesting target for static analysis.  ...  Our thanks go Philipp Rümmer for his suggestions on efficient encoding of programs, and the integration with Princess.  ... 
doi:10.1007/978-3-642-41202-8_28 fatcat:jpqpvdyql5bznouye23bizlue4

Conflict-Directed Graph Coverage [chapter]

Daniel Schwartz-Narbonne, Martin Schäf, Dejan Jovanović, Philipp Rümmer, Thomas Wies
2015 Lecture Notes in Computer Science  
We implemented conflict-directed coverage and used it for detecting code inconsistencies in several large Java open-source projects with over one million lines of code in total.  ...  Examples include inconsistent code detection tools and concolic test case generators.  ...  The inconsistency detection tool Joogie developed by some of the authors [4] has revealed several new bugs in open-source Java programs, including Apache Tomcat and Ant [25] .  ... 
doi:10.1007/978-3-319-17524-9_23 fatcat:p6xw2xl5vjeyxoh5ex2sfuhawe

Black-Box Verification for GUI Applications [article]

Stephan Arlt, Evren Ermis, Sergio Feo-Arenis, Andreas Podelski
2012 arXiv   pre-print
In black-box testing of GUI applications (a form of system testing), a dynamic analysis of the GUI application is used to infer a black-box model; the black-box model is then used to derive test cases for  ...  Implementation We implemented our translation approach for GUI applications written in Java, we integrate the generation of models as an option in Joogie [2] , which translates Java bytecode into Boogie  ...  In the work [12] the model is inferred via analyzing the code statically. The static analysis is tailored to a specific GUI toolkit, namely Java Swing.  ... 
arXiv:1210.4686v1 fatcat:ujm3pc6jdng4tkw5t2xqmy5mgi

Symbolic execution of verification languages and floating-point code

Daniel Simon Liew, ARM (Firm), Engineering And Physical Sciences Research Council, Cristian Cadar, Alastair Donaldson
comparing several state-of-the-art program analysis tools at the level of an intermediate verification language over a large set of benchmarks, and improvements to the state-of-the-art of symbolic execution for  ...  Third, an investigation into the use of coverage-guided fuzzing as a means for solving constraints over finite data types, inspired by the difficulties associated with solving floating-point constraints  ...  Boogie front-ends Several front-ends for various programming languages have been developed including C (SMACK [156] and VCC [51] ), Java (Joogie [7] ), C# (BoogieBCT [23] ), Dafny [115] and OpenCL  ... 
doi:10.25560/59705 fatcat:zljitt4ouzeyrnowg222qh5owm