1

iProbe: A Lightweight User-Level Dynamic Instrumentation Framework

Application tracing in production systems requires dynamic and flexible instrumentation mechanisms with lowoverhead. Tracing tools may be required to be started at anytime, and it can take potentially long time periods to collect enough information, …

BEST: A Symbolic Testing Tool for Predicting Multi-threaded Program Failures

We present a tool BEST (Binary instrumentation-based Error-directed Symbolic Testing) for predicting concurrency violations.1 We automatically infer potential concurrency violations such as atomicity violations from an observed run of a …

Sandboxed, Online Debugging of Production Bugs for SOA Systems

Short time-to-bug localization is extremely important for any 24x7 service-oriented application. To this end, we introduce a new debugging paradigm called live debugging. There are two goals that any live debugging infrastructure must meet: Firstly, …

The weHelp Reference Architecture for Community-Driven Recommender Systems

Recommender systems have become increasingly popular. Most research on recommender systems has focused on recommendation algorithms. There has been relatively little research, however, in the area of generalized system architectures for …

weHelp: A Reference Architecture for Social Recommender Systems

Recommender systems have become increasingly popular. Most of the re- search on recommender systems has focused on recommendation algorithms. There has been relatively little research, however, in the area of generalized system architectures for …

COMPASS: COMmunity driven Parallelization Advisor for Software Systems

The widespread adoption of multicores has renewed the emphasis on the use of parallelism to improve performance. The present and growing diversity in hardware architectures and software environments, however, continues to pose difficulties in the …