Michael Ferguson

Learn More
In this paper, we present an investigation into the use of cue phrases as a basis for dialogue act classification. We define what we mean by cue phrases, and describe how we extract them from a manually labelled corpus of dialogue. We describe one method of evaluating the usefulness of such cue phrases, by applying them directly as a classifier to unseen(More)
Sankoff and Ferretti (1996) introduced several models of the evolution of chromosome size by reciprocal translocations, where for simplicity they ignored the existence of centromeres. However, when they compared the models to data on six organisms they found that their short chromosomes were too short, and their long chromosomes were too long. Here, we(More)
PGAS programming languages such as Chapel, Coar-ray Fortran, Habanero-C, UPC and X10 [3–6, 8] support high-level and highly productive programming models for large-scale parallelism. Unlike message-passing models such as MPI, which introduce non-trivial complexity due to message passing semantics, PGAS languages simplify distributed parallel programming by(More)
While Partitioned Global Address Space (PGAS) programming languages such as UPC/UPC++, CAF, Chapel and X10 provide high-level programming models for facilitating large-scale distributed-memory parallel programming, it is widely recognized that compiler analysis and optimization for these languages has been very limited, unlike the optimization of SMP models(More)
This paper presents modulo unrolling without unrolling (modulo unrolling WU), a method for message aggregation for parallel loops in message passing programs that use affine array accesses in Chapel, a Partitioned Global Address Space (PGAS) parallel programming language. Messages incur a non-trivial run time overhead, a significant component of which is(More)
The Microsoft Kinect and Willow Garage's Robot Operating System (ROS) are changing the way robots are developed. Together, these tools can enable today's CS educators to provide richer and more research-representative experiences with robots and perception. This hands-on workshop will introduce ROS and showcase two pilot courses taught using ROS and the(More)
A social robot is a robotic platform that supports natural interaction with people in a human-scale environment. Such a platform allows interesting opportunities for both traditional Computer Science students and students from other disciplines, such as psychology, philosophy, design and communications. In this paper, we describe a new social robotic(More)
Scholars and historians are blind to Lincoln's same-sex inclinations in part because of a personal aversion to male homosexuality, but more importantly because they fail to perceive the vast differences between the sexual culture of antebellum America and that of our own time, especially in regard to male-male physical and emotional intimacy. This article(More)
  • 1