Abstract
JNuke is a framework for verification and model checking of Java programs. It is a novel combination of run-time verification, explicit-state model checking, and counter-example exploration. Efficiency is crucial in dynamic verification. Therefore JNuke has been written from scratch in C, improving performance and memory usage by an order of magnitude compared to competing approaches and tools.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Artho, C., Havelund, K., Biere, A.: High-level data races. Journal on Software Testing, Verification & Reliability (STVR) 13(4) (2003)
Bruening, D.: Systematic testing of multithreaded Java programs. Master’s thesis, MIT (1999)
Bull, J., Smith, L., Westhead, M., Henty, D., Davey, R.: A methodology for benchmarking Java Grande applications. In: Proc. ACM Java Grande Conference (1999)
Corbett, J., Dwyer, M., Hatcliff, J., Pasareanu, C.: Bandera: Extracting finite-state models from Java source code. In: Proc. Intl. Conf. on Software Engineering (ICSE 2000), ACM Press, New York (2000)
Eugster, P.: Java VirtualMachine with rollback procedure allowing systematic and exhaustive testing of multithreaded Java programs. Master’s thesis, ETH Zürich (2003)
Godefroid, P.: Model checking for programming languages using VeriSoft. In: Proc. ACM Symposium on Principles of Programming Languages, POPL 1997 (1997)
Harrow, J.: Runtime checking of multithreaded applications with Visual Threads. In: Havelund, K., Penix, J., Visser, W. (eds.) SPIN 2000. LNCS, vol. 1885, Springer, Heidelberg (2000)
Hastings, R., Joyce, B.: Purify: Fast detection of memory leaks and access errors. In: Proc. Winter USENIX Conf., USENIX 1992 (1992)
Havelund, K., Rosu̧, G.: Monitoring Java programs with Java PathExplorer. In: Proc. Run- Time Verification Workshop (RV 2001). ENTCS, vol. 55, Elsevier, Amsterdam (2001)
Holzmann, G.: Design and Validation of Computer Protocols. Prentice-Hall, Englewood Cliffs (1991)
Holzmann, G., Smith, M.: A practical method for verifying event-driven software. In: Proc. Intl. Conf. on Software Engineering (ICSE 1999). IEEE/ACM (1999)
Kim, M., Kannan, S., Lee, I., Sokolsky, O., Viswanathan, M.: Java-MaC: a run-time assurance tool for Java programs. In: Proc. Run-Time Verification Workshop (RV 2001). ENTCS, vol. 55, Elsevier, Amsterdam (2001)
Robby, M.D., Hatcliff, J.: Bogor: an extensible and highly-modular software model checking framework. In: Proc. European Software Engineering Conf., ESEC 2003 (2003)
Savage, S., Burrows, M., Nelson, G., Sobalvarro, P., Anderson, T.: Eraser: A dynamic data race detector for multithreaded programs. ACM Trans. on Computer Systems 15(4) (1997)
Schuppan, V., Baur, M., Biere, A.: JVM-independent replay in Java. In: Proc. Run-Time Verification Workshop (RV 2004). ENTCS, Elsevier, Amsterdam (2004)
Stärk, R., Schmid, J., Börger, E.: Java and the Java Virtual Machine. Springer, Heidelberg (2001)
Visser, W., Havelund, K., Brat, G., Park, S.: Model checking programs. In: Proc. IEEE Intl. Conf. Automated Software Engineeering, ASE 2000 (2000)
von Praun, C., Gross, T.: Object-race detection. In: OOPSLA 2001, ACM Press, New York (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Artho, C., Schuppan, V., Biere, A., Eugster, P., Baur, M., Zweimüller, B. (2004). JNuke: Efficient Dynamic Analysis for Java. In: Alur, R., Peled, D.A. (eds) Computer Aided Verification. CAV 2004. Lecture Notes in Computer Science, vol 3114. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27813-9_37
Download citation
DOI: https://doi.org/10.1007/978-3-540-27813-9_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22342-9
Online ISBN: 978-3-540-27813-9
eBook Packages: Springer Book Archive