Learn More
Programs that use multi-threaded concurrency are known to be difficult to design. Moreover, research in computer-science education suggests that concurrency and synchronization concepts are generally difficult to master. It stands to reason that comprehension tasks may be more complex for programs that employ con-currency than for sequential programs. We(More)
MOTIVATION Genomes contain biologically significant information that extends beyond that encoded in genes. Some of this information relates to various short dispersed repeats distributed throughout the genome. The goal of this work was to combine tools for detection of statistically significant dispersed repeats in DNA sequences with tools to aid(More)
UNLABELLED We present a new tool for finding local sequence patterns in long DNA sequences. The program, Pattern Locator, uses an intuitive syntax for pattern description, and provides more flexibility than existing programs by allowing combinations of specific nucleotide sequences, direct and inverted repeats, variable length tandem repeats of subpatterns,(More)
In this paper, we present a Data Management Tool called ES3N, which uses Semantic Web techniques to manage and query data collected from a mini-dome Sensor Network. Our tool supports complex queries on both continuous and archival data, by capturing important associations among data, collected and stored in a distributed dynamic ontology. The motivation(More)
Learning about concurrency and synchronization is difficult for novices. Our research seeks to support and improve the teaching and learning of concurrency concepts and to improve comprehension of the intricacies of multiple thread interactions. This paper describes a series of empirical studies in the first phase of our research. We began by conducting a(More)
Graduates of computer science degree programs are increasingly being asked to maintain large, multi-threaded software systems; however, the maintenance of such systems is typically not well-covered by software engineering texts or curricula. We conducted a think-aloud study with 15 students in a graduate-level computer science class to discover the(More)
is generally accepted that concurrency can be difficult for students to reason about. While some studies provide insight into the nature of these difficulties [6], work remains to be done in understanding the aspects of learning about concurrency that are most difficult, and in developing approaches to dealing with this problem. We have conducted instructor(More)
This study describes the frequency of occurrence of work-related injuries and musculoskeletal disorders (MSDs) among factory workers in Shenzhen, China, and examines the determinants of injuries and MSDs. A cross-sectional survey was conducted with 3479 frontline workers in 60 factories during 2008-2009. We calculated the annual incidence rates of(More)
While the sources of complexity in the initial design and verification of multi-threaded software systems are well-documented, less is known of the issues specific to the maintenance of these systems. The literature contains a number of observational studies of programmers performing maintenance , conducted in the context of sequential software and designed(More)
Learning about concurrency and synchronization is difficult for novices. In prior work, we developed <i>saUML</i>, a refinement of UML sequence diagrams, to address these difficulties and found them to be beneficial when compared to text-only presentations. This paper compares saUML to standard UML sequence diagrams to judge their relative effectiveness in(More)