scispace - formally typeset
C

Charles Zhang

Researcher at Hong Kong University of Science and Technology

Publications -  67
Citations -  1573

Charles Zhang is an academic researcher from Hong Kong University of Science and Technology. The author has contributed to research in topics: Concurrency & Computer science. The author has an hindex of 20, co-authored 56 publications receiving 1366 citations. Previous affiliations of Charles Zhang include University of Toronto.

Papers
More filters
Proceedings ArticleDOI

Quantifying aspects in middleware platforms

TL;DR: The aspect oriented re-factoring proves that the aspect oriented programming is capable of composing orthogonal design requirements and is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and a leaner architecture.
Proceedings ArticleDOI

CLAP: recording local executions to reproduce concurrency failures

TL;DR: Experimental results on a variety of multithreaded benchmarks and real world concurrent applications validate these advantages by showing that the technique is effective in reproducing concurrency bugs even under relaxed memory models and significantly more efficient than a state-of-the-art technique.
Proceedings ArticleDOI

Resolving feature convolution in middleware systems

TL;DR: This paper introduces the principles of horizontal decomposition (HD) which addresses this problem with a mixed-paradigm middleware architecture and focuses on refactoring major middleware functionalities into aspects in order to modularize and isolate them from the core architecture.
Proceedings ArticleDOI

QSynth: A Tool for QoS-aware Automatic Service Composition

TL;DR: This work has designed and implemented a tool QSynth to use QoS objectives of service requests as the search directives, which effectively prunes the search space and significantly improves the accuracy of the search results.
Proceedings ArticleDOI

LEAP: lightweight deterministic multi-processor replay of concurrent java programs

TL;DR: LEAP is a deterministic record and replay technique that uses a new type of local order w.r.t. the shared memory locations and concurrent threads and is able to deterministically reproduce 7 out of 8 real bugs in Tomcat and Derby, 13 out of 16 benchmark bugs in IBM ConTest benchmark suite, and 100% of the randomly injected concurrency bugs.