Background: Models are a useful tool to increase the developer's productivity and satisfaction when performing maintenance tasks. However, in order to maximize these advantages, the right selection of notations must be made. Unfortunately, the software engineering field lacks a body of empirical evidence that supports such selection. A suboptimal decision in this regard may have negative consequences over the maintenance process. Goal: To compare a textual and a graphical notation with respect to the efficiency, effectiveness and satisfaction of software developers while performing analysability and modifiability tasks on two different applications. Method: We have carried out a quasi-experiment with 86 3rd-year students of the Computer Engineering degree at the University of Alicante. Subjects were randomly classified in two groups, and each group performed 20 maintenance tasks with a textual and a graphical notation. We measured and compared the efficiency, effectiveness and satisfaction of subjects assigned to each treatment.
Conclusions:The analysed data show that the coverage of analysability and the efficiency of modifiability are affected by the type of notation used, regardless of the application. In both cases, subjects using the textual notation performed significantly better. This study needs to be replicated to extend our conclusions to other subject profiles and application types.