1,466 research outputs found
Run-time Modification of the Class Hierachy in a Live Java Development Environment
Class hierarchy design is central to object-oriented software development. How-ever, it is sometimes diļ¬cult for developers to anticipate all the implications of a design until implementation is underway. To support experimentation with diļ¬erent designs, we extend prior work on live development environments to allow run-time modiļ¬cation of the class hierarchy. The result is a more ļ¬uid object-oriented development process, in which immediate feedback from the executing program can be used to guide hierarchy design. This thesis presents a framework and developer support for run-time modiļ¬cation of class inheritance relations in JPie, a live visual programming environment for Java. Most notably, the framework supports class reloading without modiļ¬cation of the Java Virtual Machine
Analytic Methods for Optimizing Realtime Crowdsourcing
Realtime crowdsourcing research has demonstrated that it is possible to
recruit paid crowds within seconds by managing a small, fast-reacting worker
pool. Realtime crowds enable crowd-powered systems that respond at interactive
speeds: for example, cameras, robots and instant opinion polls. So far, these
techniques have mainly been proof-of-concept prototypes: research has not yet
attempted to understand how they might work at large scale or optimize their
cost/performance trade-offs. In this paper, we use queueing theory to analyze
the retainer model for realtime crowdsourcing, in particular its expected wait
time and cost to requesters. We provide an algorithm that allows requesters to
minimize their cost subject to performance requirements. We then propose and
analyze three techniques to improve performance: push notifications, shared
retainer pools, and precruitment, which involves recalling retainer workers
before a task actually arrives. An experimental validation finds that
precruited workers begin a task 500 milliseconds after it is posted, delivering
results below the one-second cognitive threshold for an end-user to stay in
flow.Comment: Presented at Collective Intelligence conference, 201
Run-time Modification of the Class Hierarchy in a Live Java Development Environment
Class hierarchy design is central to object-oriented software development. However, it is sometimes difficult for developers to anticipate all the implications of a design until implementation is underway. To support experimentation with different designs, we extend prior work on live development environments to allow run-time modification of the class hierarchy. The result is a more fluid object-oriented development process, in which immediate feedback from the executing program can be used to guide hierarchy design. This paper presents a framework and developer support for run-time modification of class inheritance relations in JPie, a live visual programming environment for Java. Most notably, the framework supports class reloading without modification of the Java Virtual Machine
Pilot Situation Awareness and its Implications for Single Pilot Operations: Analysis of a Human-in-the-Loop Study
AbstractIn 2012, NASA began exploring the feasibility of single pilot/reduced crew operations in the context of scheduled air carrier operations. The current study examined how important it was for ground-based personnel providing support to single piloted aircraft (ground operators) to have opportunities to acquire situation awareness (SA) prior to being called on to assist an aircraft. We looked at two distinct concepts of operation, which varied in how much information was available to ground operators prior to being called on to assist a critical event (no vs. some Situation Preview). Thirty-five commercial pilots participated in the current study. Results suggested that a ground operatorsā lack of initial SA when called on for dedicated assistance is not an issue, at least when the ground operator station displays environmental and systems data which are important to gaining overall SA of the specified aircraft. With appropriate displays, ground operators were able to provide immediate assistance, even if they had minimal SA prior to getting a request
Brief Announcement: Efficient Load-Balancing Through Distributed Token Dropping
We introduce a new graph problem, the token dropping game, and we show how to solve it efficiently in a distributed setting. We use the token dropping game as a tool to design an efficient distributed algorithm for the stable orientation problem, which is a special case of the more general locally optimal semi-matching problem. The prior work by Czygrinow et al. (DISC 2012) finds a locally optimal semi-matching in O(??) rounds in graphs of maximum degree ?, which directly implies an algorithm with the same runtime for stable orientations. We improve the runtime to O(??) for stable orientations and prove a lower bound of ?(?) rounds
Crowds in two seconds: Enabling realtime crowd-powered interfaces
Interactive systems must respond to user input within seconds. Therefore, to create realtime crowd-powered interfaces, we need to dramatically lower crowd latency. In this paper, we introduce the use of synchronous crowds for on-demand, realtime crowdsourcing. With synchronous crowds, systems can dynamically adapt tasks by leveraging the fact that workers are present at the same time. We develop techniques that recruit synchronous crowds in two seconds and use them to execute complex search tasks in ten seconds. The first technique, the retainer model, pays workers a small wage to wait and respond quickly when asked. We offer empirically derived guidelines for a retainer system that is low-cost and produces on-demand crowds in two seconds. Our second technique, rapid refinement, observes early signs of agreement in synchronous crowds and dynamically narrows the search space to focus on promising directions. This approach produces results that, on average, are of more reliable quality and arrive faster than the fastest crowd member working alone. To explore benefits and limitations of these techniques for interaction, we present three applications: Adrenaline, a crowd-powered camera where workers quickly filter a short video down to the best single moment for a photo; and Puppeteer and A|B, which examine creative generation tasks, communication with workers, and low-latency voting
Not all are created equal: an analysis of the environmentally-related programs/departments in U.S. academic institutions until December 1999
A Computational Model of Quantitative Chromatin Immunoprecipitation (ChIP) Analysis
Chromatin immunoprecipitation (ChIP) analysis is widely used to identify the locations in genomes occupied by transcription factors (TFs). The approach involves chemical cross-linking of DNA with associated proteins, fragmentation of chromatin by sonication or enzymatic digestion, immunoprecipitation of the fragments containing the protein of interest, and then PCR or hybridization analysis to characterize and quantify the genomic sequences enriched. We developed a computational model of quantitative ChIP analysis to elucidate the factors contributing to the methodās resolution. The most important variables identified by the model were, in order of importance, the spacing of the PCR primers, the mean length of the chromatin fragments, and, unexpectedly, the type of fragment width distribution, with very small DNA fragments and smaller amplicons providing the best resolution of TF binding. One of the major predictions of the model was also validated experimentally
Application of Human-Autonomy Teaming (HAT) Patterns to Reduce Crew Operations (RCO)
Unmanned aerial systems, advanced cockpits, and air traffic management are all seeing dramatic increases in automation. However, while automation may take on some tasks previously performed by humans, humans will still be required to remain in the system for the foreseeable future. The collaboration between humans and these increasingly autonomous systems will begin to resemble cooperation between teammates, rather than simple task allocation. It is critical to understand this human-autonomy teaming (HAT) to optimize these systems in the future. One methodology to understand HAT is by identifying recurring patterns of HAT that have similar characteristics and solutions. This paper applies a methodology for identifying HAT patterns to an advanced cockpit project
- ā¦