Runtime exception detection in Java programs using symbolic execution

Kádár István; Hegedűs Péter; Ferenc Rudolf: Runtime exception detection in Java programs using symbolic execution. In: Acta cybernetica, (21) 3. pp. 331-352. (2014)

[thumbnail of actacyb_21_3_2014_4.pdf]
Előnézet
Cikk, tanulmány, mű
actacyb_21_3_2014_4.pdf

Letöltés (460kB) | Előnézet

Absztrakt (kivonat)

Most of the runtime failures of a software system can be revealed during test execution only, which has a very high cost. In Java programs, runtime failures are manifested as unhandled runtime exceptions. In this paper we present an approach and tool for detecting runtime exceptions in Java programs without having to execute tests on the software. We use the symbolic execution technique to implement the approach. By executing the methods of the program symbolically we can determine those execution branches that throw exceptions. Our algorithm is able to generate concrete test inputs also that cause the program to fail in runtime. We used the Symbolic PathFinder extension of the Java PathFinder as the symbolic execution engine. Besides small example codes we evaluated our algorithm on three open source systems: jEdit, ArgoUML, and log4j. We found multiple errors in the log4j system that were also reported as real bugs in its bug tracking system.

Mű típusa: Cikk, tanulmány, mű
Befoglaló folyóirat/kiadvány címe: Acta cybernetica
Dátum: 2014
Kötet: 21
Szám: 3
ISSN: 0324-721X
Oldalak: pp. 331-352
Nyelv: angol
Kiadás helye: Szeged
Konferencia neve: Symposium on Programming Languages and Software Tools (2013) (Szeged)
Befoglaló mű URL: http://acta.bibl.u-szeged.hu/38537/
DOI: 10.14232/actacyb.21.3.2014.4
Kulcsszavak: Számítástechnika
Megjegyzések: Bibliogr.: p. 350-352. és a lábjegyzetekben ; összefoglalás angol nyelven
Szakterület: 01. Természettudományok
01. Természettudományok > 01.02. Számítás- és információtudomány
Feltöltés dátuma: 2016. okt. 17. 10:37
Utolsó módosítás: 2022. jún. 20. 08:58
URI: http://acta.bibl.u-szeged.hu/id/eprint/34472
Bővebben:
Tétel nézet Tétel nézet