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\u27s 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...
UML sequence diagrams describe the interaction between objects of a system. In this paper, we presen...
UML sequence diagrams are widely used tools in designing and troubleshooting systems. Additionally, ...
The Unified Modeling Language (UML) has quickly become the industry standard for object-oriented sof...
Learning about concurrency and synchronization is difficult for novices. In prior work, we developed...
Learning about concurrency and synchronization is difficult for novices. Our research seeks to suppo...
Concurrent software is notoriously difficult to debug. We investigate the use of UML sequence diagra...
We present the results of a controlled experiment aimed to investigate whether the source code compr...
Various program analysis techniques are efficient at discovering failures and properties. However, i...
Abstract: Information systems have been changing regarding not only technologies but also notations ...
We report the preliminary results of a controlled experiment conducted to analyze whether the combin...
Object-Oriented Programming (OOP) has been promoted as a way to produce high-quality software while ...
-UML sequence diagrams and similar notations are much used to specify computer systems, serving for ...
Abstract: This paper addresses the design of control-dominated systems using a synchronous approach ...
This paper describes an experiment whereby the benefit of using animation to improve thecomprehensib...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
UML sequence diagrams describe the interaction between objects of a system. In this paper, we presen...
UML sequence diagrams are widely used tools in designing and troubleshooting systems. Additionally, ...
The Unified Modeling Language (UML) has quickly become the industry standard for object-oriented sof...
Learning about concurrency and synchronization is difficult for novices. In prior work, we developed...
Learning about concurrency and synchronization is difficult for novices. Our research seeks to suppo...
Concurrent software is notoriously difficult to debug. We investigate the use of UML sequence diagra...
We present the results of a controlled experiment aimed to investigate whether the source code compr...
Various program analysis techniques are efficient at discovering failures and properties. However, i...
Abstract: Information systems have been changing regarding not only technologies but also notations ...
We report the preliminary results of a controlled experiment conducted to analyze whether the combin...
Object-Oriented Programming (OOP) has been promoted as a way to produce high-quality software while ...
-UML sequence diagrams and similar notations are much used to specify computer systems, serving for ...
Abstract: This paper addresses the design of control-dominated systems using a synchronous approach ...
This paper describes an experiment whereby the benefit of using animation to improve thecomprehensib...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
UML sequence diagrams describe the interaction between objects of a system. In this paper, we presen...
UML sequence diagrams are widely used tools in designing and troubleshooting systems. Additionally, ...
The Unified Modeling Language (UML) has quickly become the industry standard for object-oriented sof...