Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Charles Garrod

dblp:77/5906 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 4 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorTheory of computation · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 38% Ubiquitous computing and smart environments · 38% Design research and methods · 23%
Databases, data mining, and information retrieval
3 papers
Query processing and optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 52% Cloud and datacenter computing · 48%
Theoretical computer science
1 paper
Approximation and online algorithms · 77% Graph algorithms and graph theory · 23%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Network and information security
1 paper
Privacy and data protection · 100%

Topics — the 9 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query result caching
0.222008
Scalable query result caching for web applications · Proc. VLDB Endow. 2008
Invalidation Clues for Database Scalability Services · ICDE 2007
Ubiquitous computing and smart environments › urban computing
smart city
0.112011
Field trial of Tiramisu: crowd-sourcing bus arrival times to spur co-design · CHI 2011
Query processing and optimization › query rewriting
query transformation
0.112009
Holistic Query Transformations for Dynamic Web Applications · ICDE 2009
Compilers and program optimization
program transformation
0.112009
Holistic Query Transformations for Dynamic Web Applications · ICDE 2009
Distributed systems › consistency models
cache consistency
0.112008
Scalable query result caching for web applications · Proc. VLDB Endow. 2008
Privacy and data protection
privacy-preserving data management
0.112007
Invalidation Clues for Database Scalability Services · ICDE 2007
Design research and methods
participatory design
0.012011
Field trial of Tiramisu: crowd-sourcing bus arrival times to spur co-design · CHI 2011
Design research and methods › design practice
service design
0.012011
Field trial of Tiramisu: crowd-sourcing bus arrival times to spur co-design · CHI 2011
Graph algorithms and graph theory › graph theory › graph parameters › graph width parameters › treewidth
bounded treewidth
0.012009
Simultaneous source location · ACM Trans. Algorithms 2009

Methods — techniques the papers use, named apart from their topics

source-to-source compilation · 0.3latency hiding · 0.3invalidation clues · 0.2encryption · 0.2publish-subscribe · 0.2proxy-based cooperative caching · 0.2field trial · 0.1arrival time prediction · 0.1GPS trace processing · 0.1treewidth · 0.1LP rounding · 0.1
YearPublicationVenuePosition
2016 Mentoring Student Teaching Assistants for Computer Science (Abstract Only)
abstract
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 course's 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.
Charles Garrod, Jeffrey Forbes 0001, Colleen M. Lewis, Peter-Michael Osera
SIGCSE1
2013 Energy efficient and accuracy aware (E2A2) location services via crowdsourcing
abstract
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.
Yun Huang 0003, Anthony Tomasic, Yufei An, Charles Garrod, Aaron Steinfeld
WiMob4
2011 Field trial of Tiramisu: crowd-sourcing bus arrival times to spur co-design
abstract
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.
John Zimmerman, Anthony Tomasic, Charles Garrod, Daisy Yoo, Chaya Hiruncharoenvate, Rafae Aziz, Nikhil Ravi Thiruvengadam, Yun Huang 0003, Aaron Steinfeld
CHI3
2009 Holistic Query Transformations for Dynamic Web Applications
abstract
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 client latency. 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 a source-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.
Amit Manjhi, Charles Garrod, Bruce M. Maggs, Todd C. Mowry, Anthony Tomasic
ICDE2
2009 Simultaneous source location
abstract
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 O (log D )-approximation algorithm, where D is the sum of demands, and prove matching Ω(log D ) hardness results assuming P ≠ NP . 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 O (log 2 n log log n ), where n is the number of nodes. For undirected graphs of bounded treewidth we show that the problem is still NP -hard, but we are able to give a PTAS with at most (1 + ϵ) violation of the capacities for arbitrarily small ϵ, or a ( k +1) approximation with exact capacities, where k is the treewidth.
Konstantin Andreev, Charles Garrod, Daniel Golovin, Bruce M. Maggs, Adam Meyerson
ACM Trans. Algorithms2
2008 Scalable query result caching for web applications
abstract
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 Ferdinand's performance gains over existing systems.
Charles Garrod, Amit Manjhi, Anastasia Ailamaki, Bruce M. Maggs, Todd C. Mowry, Christopher Olston, Anthony Tomasic
Proc. VLDB Endow.1
2007 Invalidation Clues for Database Scalability Services
abstract
For their scalability needs, data-intensive Web applications can use a database scalability service (DBSS), which caches applications' query results and answers queries on their behalf. One way for applications to address their security/privacy concerns when using a DBSS is to encrypt all data that passes through the DBSS. Doing so, however, causes the DBSS to invalidate large regions of its cache when data updates occur. To invalidate more precisely, the DBSS needs help in order to know which results to invalidate; such help inevitably reveals some properties about the data. In this paper, we present invalidation clues, a general technique that enables applications to reveal little data to the DBSS, yet limit the number of unnecessary invalidations. Compared with previous approaches, invalidation clues provide applications significantly improved tradeoffs between security/privacy and scalability. Our experiments using three Web application benchmarks, on a prototype DBSS we have built, confirm that invalidation clues are indeed a low-overhead, effective, and general technique for applications to balance their privacy and scalability needs.
Amit Manjhi, Phillip B. Gibbons, Anastasia Ailamaki, Charles Garrod, Bruce M. Maggs, Todd C. Mowry, Christopher Olston, Anthony Tomasic
ICDE4
2005 A Scalability Service for Dynamic Web Applications
Christopher Olston, Amit Manjhi, Charles Garrod, Anastasia Ailamaki, Bruce M. Maggs, Todd C. Mowry
CIDR3
2004 Simultaneous Source Location
Konstantin Andreev, Charles Garrod, Bruce M. Maggs, Adam Meyerson
APPROX-RANDOM2