• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Design and evaluation of a diagrammatic notation to aid in the understanding of concurrency concepts (2007)

by S Xie, E Kraemer, R E K Stirewalt
Venue:In Proc. ICSE
Add To MetaCart

Tools

Sorted by:
Results 1 - 3 of 3

Assessing the Benefits of Synchronization-Adorned Sequence Diagrams: Two Controlled Experiments ∗

by Shaohua Xie, Eileen Kraemer, R. E. K. Stirewalt, Laura K. Dillon, Scott D. Fleming
"... Learning about concurrency and synchronization is difficult for novices. In prior work, we developed saUML, 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 sequenc ..."
Abstract - Add to MetaCart
Learning about concurrency and synchronization is difficult for novices. In prior work, we developed saUML, 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 enhancing a novice programmer’s understanding of programs with different levels of synchronization complexity. One experiment compared the two notations when used to understand programs of low synchronization complexity, as judged by their use of only simple synchronization primitives, such as mutex locks. Here, a beneficial trend was observed, but it did not rise to the level of statistical significance. A second experiment compared the two notations on similar tasks but on programs with more complex synchronization constructs, in this case condition synchronization using primitives, such as wait and signal. Here, a significant benefit (p < 0.05) was found to exist.

Refining Existing Theories of Program Comprehension During Maintenance for Concurrent Software ∗

by Scott D. Fleming, Eileen Kraemer, R. E. K. Stirewalt, Laura K. Dillon, Shaohua Xie
"... While the sources of complexity in the initial design and verification of multi-threaded software systems are welldocumented, 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, con ..."
Abstract - Add to MetaCart
While the sources of complexity in the initial design and verification of multi-threaded software systems are welldocumented, 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 to investigate the factors and behaviors that lead to success. To help fill the gap in knowledge in the area of concurrent software maintenance, we conducted a study that refines the findings of two prior studies, those of Littman et al. and of Vessey, to address issues and obstacles that arise in the understanding of concurrent software. We validated these refinements by observing programmers performing corrective maintenance on a small but complex multi-threaded server program. 1.

Characterizing Comprehension of Concurrency Concepts

by Zhen Li, Zhe Zhao, Eileen Kraemer
"... A comprehensive understanding of students ' common difficulties in understanding synchronization and concurrency is a prerequisite for developing tools and educational materials to alleviate these difficulties. In this paper we briefly present a study through which we identified students’ misconcept ..."
Abstract - Add to MetaCart
A comprehensive understanding of students ' common difficulties in understanding synchronization and concurrency is a prerequisite for developing tools and educational materials to alleviate these difficulties. In this paper we briefly present a study through which we identified students’ misconceptions about concurrency and synchronization, categorized their misunderstandings into a misconception pyramid, and built subject profiles through which we were able to discover the nature and frequency of the misconceptions exhibited by the students in this study. Based on these findings, we developed metrics to capture the breadth and severity of individual subject's misconceptions. We describe these metrics and show how they correlate with other measurements of understanding of concurrency and synchronization. 1.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University