Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Charles Garrod is active.

Publication


Featured researches published by Charles Garrod.


human factors in computing systems | 2011

Field trial of Tiramisu: crowd-sourcing bus arrival times to spur co-design

John Zimmerman; Anthony Tomasic; Charles Garrod; Daisy Yoo; Chaya Hiruncharoenvate; Rafae Dar Aziz; Nikhil Thiruvengadam; Yun Huang; Aaron Steinfeld

Crowd-sourcing social computing systems represent a new material for HCI designers. However, these systems are difficult to work with and to prototype, because they require a critical mass of participants to investigate social behavior. Service design is an emerging research area that focuses on how customers co-produce the services that they use, and thus it appears to be a great domain to apply this new material. To investigate this relationship, we developed Tiramisu, a transit information system where commuters share GPS traces and submit problem reports. Tiramisu processes incoming traces and generates real-time arrival time predictions for buses. We conducted a field trial with 28 participants. In this paper we report on the results and reflect on the use of field trials to evaluate crowd-sourcing prototypes and on how crowd sourcing can generate co-production between citizens and public services.


very large data bases | 2008

Scalable query result caching for web applications

Charles Garrod; Amit Manjhi; Anastasia Ailamaki; Bruce M. Maggs; Todd C. Mowry; Christopher Olston; Anthony Tomasic

The backend database system is often the performance bottleneck when running web applications. A common approach to scale the database component is query result caching, but it faces the challenge of maintaining a high cache hit rate while efficiently ensuring cache consistency as the database is updated. In this paper we introduce Ferdinand, the first proxy-based cooperative query result cache with fully distributed consistency management. To maintain a high cache hit rate, Ferdinand uses both a local query result cache on each proxy server and a distributed cache. Consistency management is implemented with a highly scalable publish/subscribe system. We implement a fully functioning Ferdinand prototype and evaluate its performance compared to several alternative query-caching approaches, showing that our high cache hit rate and consistency management are both critical for Ferdinands performance gains over existing systems.


ACM Transactions on Algorithms | 2009

Simultaneous source location

Konstantin Andreev; Charles Garrod; Daniel Golovin; Bruce M. Maggs; Adam Meyerson

We consider the problem of simultaneous source location: selecting locations for sources in a capacitated graph such that a given set of demands can be satisfied simultaneously, with the goal of minimizing the number of locations chosen. For general directed and undirected graphs we give an <i>O</i>(log <i>D</i>)-approximation algorithm, where <i>D</i> is the sum of demands, and prove matching Ω(log <i>D</i>) hardness results assuming <b>P</b> ≠ <b>NP</b>. For undirected trees, we give an exact algorithm and show how this can be combined with a result of Räcke to give a solution that exceeds edge capacities by at most <i>O</i>(log<sup>2</sup> <i>n</i> log log <i>n</i>), where <i>n</i> is the number of nodes. For undirected graphs of bounded treewidth we show that the problem is still <b>NP</b>-hard, but we are able to give a PTAS with at most (1 + &epsis;) violation of the capacities for arbitrarily small &epsis;, or a (<i>k</i>+1) approximation with exact capacities, where <i>k</i> is the treewidth.


international conference on data engineering | 2009

Holistic Query Transformations for Dynamic Web Applications

Amit Manjhi; Charles Garrod; Bruce M. Maggs; Todd C. Mowry; Anthony Tomasic

A promising approach to scaling Web applications is to distribute the server infrastructure on which they run. This approach, unfortunately, can introduce latency between the application and database servers, which in turn increases the network latency of Web interactions for the clients (end users). In this paper we introduce the concept of source-to-source holistic transformations---transformations that seek to optimize both the application code and the database requests made by it, to reduce clientlatency. As examples of our concept, we propose and evaluate two source-to-source holistic transformations that focus on hiding the latencies of database queries. We argue that opportunities for applying these transformations will continue to exist in Web applications. We then present algorithms for automating these transformations in asource-to-source compiler. Finally, we evaluate the effect of these two transformations on three realistic Web benchmark applications, both in the traditional centralized setting and a distributed setting.


wireless and mobile computing, networking and communications | 2013

Energy efficient and accuracy aware (E2A2) location services via crowdsourcing

Yun Huang; Anthony Tomasic; Yufei An; Charles Garrod; Aaron Steinfeld

Many mobile applications rely on location information gained from location services on mobile devices. However, continuously tracking the device location with high accuracy drains the battery quickly. Furthermore, sensing the same location can be redundant when multiple devices are co-located. In this paper, we develop a crowdsourcing-based location service, E2A2 (energy efficient and accuracy aware), which places colo-cated devices into groups, and uses group location to represent individual device location. The E2A2 location service aims to reduce individual device battery consumption associated with location services while simultaneously maintaining high location accuracy for each device. Our experimental results from a prototype system show the effectiveness of our proposed solution with different mobility patterns. We also present results on the impact of different system parameters and the number of users in a group. Compared to running GPS location services on individual devices separately, our E2A2 service saves on average 33% battery consumption rate when 4 devices are co-located at walking speed and 26% battery consumption rate when 4 devices are colocated on the same bus while meeting the same accuracy requirements.


technical symposium on computer science education | 2016

Mentoring Student Teaching Assistants for Computer Science (Abstract Only)

Charles Garrod; Jeffrey M. Forbes; Colleen M. Lewis; Peter-Michael Osera

Institutions small and large often use student teaching assistants (TAs) to provide office hours, tutor students, and grade student work, and the quality of a courses TAs can greatly affect the quality of the course. In this BOF we will discuss the training we provide to prepare TAs for their course duties and the mentoring we provide to foster their role as future educators. Improving the effectiveness of TA training and mentoring can have an immediate impact on the quality of teaching, potentially improve retention and diversity in computer science, and have a long-term impact on all aspects of our field as our current students and TAs progress through their industry and academic careers. Our goal is to provide a forum for you to disseminate your TA mentoring practices and for you to hear the mentoring practices of others, with the goal to develop a collection of best practices for TA training and mentoring for computer science. This BOF is appropriate for professors or instructors of any computer science course or summer program that uses undergraduate or graduate student teaching assistants.


conference on innovative data systems research | 2005

A Scalability Service for Dynamic Web Applications

Christopher Olston; Amit Manjhi; Charles Garrod; Anastassia Ailamaki; Bruce M. Maggs; Todd C. Mowry


international conference on data engineering | 2007

Invalidation Clues for Database Scalability Services

Amit Manjhi; Phillip B. Gibbons; Anastassia Ailamaki; Charles Garrod; Bruce M. Maggs; Todd C. Mowry; Christopher Olston; Anthony Tomasic; Haifeng Yu


ExpDB | 2006

Symmetric Publish/Subscribe via Constraint Publication

Anthony Tomasic; Charles Garrod; Kris Popendorf


Archive | 2013

Energy Efficient and Accuracy Aware Mobile Services

Yun Huang; Anthony Tomasic; Charles Garrod

Collaboration


Dive into the Charles Garrod's collaboration.

Top Co-Authors

Avatar

Anthony Tomasic

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Amit Manjhi

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Todd C. Mowry

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Aaron Steinfeld

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Adam Meyerson

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

John Zimmerman

Carnegie Mellon University

View shared research outputs
Researchain Logo
Decentralizing Knowledge