More than 75% of recent Java projects include some form of concurrent programming. Due to complex interactions between multi-threads, concurrent programs are often harder to understand and test than single threaded programs. To facilitate understanding and testing of concurrent programs, we developed a new profiling method called TCP (Thread Control Profiling). Outputs of TCP presents frequencies of control dependence, which includes thread creation, thread synchronization, interruption, and so on, of the executed thread. TCP first performs static analysis of detailed concurrency syntax and semantics of Java to construct the profiling graph model TCDG (Thread Control Dependence Graph). TCDG is then used for instrumentation and for generatin...
Abstract. Java provides support for concurrent and parallel programming through threads, monitors an...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Abstract. To assist developing robust multithreaded software, we develop a thread monitoring system ...
Multithreaded programming is becoming increasingly important because of recent increase in the use o...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Developers of thread-safe classes struggle with two oppos-ing goals. The class must be correct, whic...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
Abstract. Java provides support for concurrent and parallel programming through threads, monitors an...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...
With increasing power of today’s computers, the Java programming language is more and more chosen by...
As we move into the era of multi-core processors, a lot more software developers are writing concurr...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Abstract. To assist developing robust multithreaded software, we develop a thread monitoring system ...
Multithreaded programming is becoming increasingly important because of recent increase in the use o...
The effectiveness of software testing is often assessed by mea-suring coverage of some aspect of the...
Java makes easier the coding phase of concurrent applications and provides friendly mechanisms for t...
Developers of thread-safe classes struggle with two oppos-ing goals. The class must be correct, whic...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
Abstract. Java provides support for concurrent and parallel programming through threads, monitors an...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Abstract. Concurrent programs often exhibit bugs due to unintended interfer-ences among the concurre...