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)
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)
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)
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)
Increasing incidence rates of thyroid cancer have been noted worldwide, while the underlying reasons remain unclear. Using data from population-based cancer registries, we examined the time trends of thyroid cancer incidence in two largest cities in China, Shanghai and Hong Kong, during the periods 1973–2009 and 1983–2011, respectively. We further performed(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)
BACKGROUND Exposure to disinfection by-products (DBPs) has been demonstrated to impair male reproductive health in animals, but human evidence is limited and inconsistent. OBJECTIVE We examined the association between exposure to drinking-water DBPs and semen quality in a Chinese population. METHODS We recruited 2,009 men seeking semen analysis from the(More)