Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for the information exchange among threads and different processes. The nature of communication and synchronization mechanisms and the actual parallelism of a distributed environment introduce potential sources of non-deterministic behavior in concurrent applications. In order to investigate on undesired effects related to non-deterministic behaviors, tracing and replay capabilities can be added to the programming environment. Such capabilities are useful for testing, debugging, monitoring, performance evaluation and program profiling purposes. This paper presents a solution for providing tracing and replay capabilities to a number of Java concurr...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The rapid maturing process of the Java technology is encouraging users the development of portable a...
It is often difficult to analyse why a program executes more slowly than intended. This is particula...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
New software technologies and languages have made easier (and maybe less error-prone) the developmen...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Abstract. Alongside the rise of multiprocessor machines, the concurrent programming model has grown ...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
The rapid maturing process of the Java technology is encouraging users to develope of portable appli...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The rapid maturing process of the Java technology is encouraging users the development of portable a...
It is often difficult to analyse why a program executes more slowly than intended. This is particula...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
New software technologies and languages have made easier (and maybe less error-prone) the developmen...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
Abstract. Alongside the rise of multiprocessor machines, the concurrent programming model has grown ...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
Testing concurrent software is notoriously difficult due to problems with non-determinism and synchr...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
[[abstract]]In this thesis, we study how to apply the dynamic effective testing to Java programs whi...
The rapid maturing process of the Java technology is encouraging users to develope of portable appli...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The rapid maturing process of the Java technology is encouraging users the development of portable a...
It is often difficult to analyse why a program executes more slowly than intended. This is particula...