AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java programs, combining model checking and runtime monitoring. Runtime monitoring is used to transform the Java execution traces into the input for the model checker, the purpose of which is twofold. First, it checks these execution traces against properties written in linear temporal logic (LTL), which represent desirable or undesirable behaviors. Second, it produces several execution traces for a single Java program by generating test inputs and exploring different schedulings in multithreaded programs. As state explosion is the main drawback to model checking, we propose two abstraction approaches to reduce the memory requirements when storing...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
abstract: Debugging is a hard task. Debugging multi-threaded applications with their inherit non-det...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
AbstractMonitoring-oriented programming (MOP) is a software development and analysis technique in wh...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Semantic debugging, as introduced by Kamburjan et al., refers to the practice of applying technologi...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Model-based diagnosis is a successful AI technique for diagnosing physical systems but faces new ch...
We describe recent work on designing an environment called Java PathExplorer for monitoring the exec...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
abstract: Debugging is a hard task. Debugging multi-threaded applications with their inherit non-det...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
AbstractMonitoring-oriented programming (MOP) is a software development and analysis technique in wh...
Deterministic replay can help to understand the cause of a failing execution of a multi-threaded pro...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Semantic debugging, as introduced by Kamburjan et al., refers to the practice of applying technologi...
Multithreading (MT) has been extensively used for developing Graphical User Interface (GUI) and serv...
Abstract — The Java programming language supports con-currency. Concurrent programs are harder to ve...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Model-based diagnosis is a successful AI technique for diagnosing physical systems but faces new ch...
We describe recent work on designing an environment called Java PathExplorer for monitoring the exec...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
abstract: Debugging is a hard task. Debugging multi-threaded applications with their inherit non-det...
We describe recent work on designing an environment, called JavaPathExplorer, for monitoring the exe...