Exploring Software Evolution with Class Role Stereotype Visualisation

Publicerad

Författare

Typ

Examensarbete för masterexamen

Program

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

A major challenge for software developers in an organisation is to understand the software systems so as to perform software evolution tasks. The conventional ap proach is to examine the code, which is often arduous and time-consuming. On the other hand, visualisation is often viewed as a better way to represent data. As the usefulness of class role stereotypes has been investigated, this study is conducted to shed light on the use of evolution data of role stereotypes in visualisation in relation to performing software evolution tasks. This study aims to develop a visualisation approach, which focuses on the evolution of class role stereotypes in object-oriented software systems, using the design science research approach, along with a user study evaluating the approach in performing software evolution tasks. The user study was conducted with six participants with the context of utilising the tool in the understanding part of evolution tasks, and they were asked to work on two tasks, one with the visualisation and other without. Qualitative analysis was carried out on the data collected from the survey and the video recordings of the tasks. The analysis shows the use of the visualisation tool, named Rologram, appears to help identify the changes of responsibility and collaborations of the classes, in comparison to the approach without. It is concluded that the visualisation approach tends to be helpful in performing software evolution tasks.

Beskrivning

Ämne/nyckelord

software evolution, data visualisation, object-oriented programming, class role stereotypes, software maintenance

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced