How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments
Issue No. 01 - January/February (2010 vol. 36)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2009.69
Paolo Tonella , Fondazione Bruno Kessler, Trento
Marco Torchiano , Politecnico di Torino, Torino
Massimiliano Di Penta , University of Sannio, Benevento
Mariano Ceccato , Fondazione Bruno Kessler, Trento
Filippo Ricca , University of Genova, Italy
In recent years, several design notations have been proposed to model domain-specific applications or reference architectures. In particular, Conallen has proposed the UML Web Application Extension (WAE): a UML extension to model Web applications. The aim of our empirical investigation is to test whether the usage of the Conallen notation supports comprehension and maintenance activities with significant benefits, and whether such benefits depend on developers ability and experience. This paper reports and discusses the results of a series of four experiments performed in different locations and with subjects possessing different experience—namely, undergraduate students, graduate students, and research associates—and different ability levels. The experiments aim at comparing performances of subjects in comprehension tasks where they have the source code complemented either by standard UML diagrams or by diagrams stereotyped using the Conallen notation. Results indicate that, although, in general, it is not possible to observe any significant benefit associated with the usage of stereotyped diagrams, the availability of stereotypes reduces the gap between subjects with low skill or experience and highly skilled or experienced subjects. Results suggest that organizations employing developers with low experience can achieve a significant performance improvement by adopting stereotyped UML diagrams for Web applications.
Documentation, maintenance, and enhancement, software engineering, software/software engineering.
Paolo Tonella, Marco Torchiano, Massimiliano Di Penta, Mariano Ceccato, Filippo Ricca, "How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments", IEEE Transactions on Software Engineering, vol. 36, no. , pp. 96-118, January/February 2010, doi:10.1109/TSE.2009.69