Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published May 16, 2017 | Version v1
Thesis Open

Limitations in the Support to Modularity in MATLAB: a Survey-based Empirical Study

  • 1. FCT/UNL
  • 1. FCT/UNL
  • 2. ISCTE - Instituto Universitário de Lisboa

Description

This research compares modularity mechanisms provided in MATLAB with those of a mainstream programming language (Java) and describes the results of a survey-based study on the opinion of the MATLAB community about the limitations to the support of modularity provided by that language and its consequences in the light of Software Engineering theory. Social networks and email were used to broadcast the questionnaire to potential participants.

Four research questions were set at the start of the study, which originated eight hypotheses. Topics covered include MATLAB developers’ relationship with code tangling, code duplication avoidance, modularity, code maintainability and code structure. We analyzed if the opinions on those issues were different on industry and academia.

Main results are as follows. Developers are aware of code tangling in MATLAB software and care about it. They tend not to use the sole available tool to help them visualize code structure but would like to have one. Developers from both industry and academia feel the same way about MATLAB code maintainability and code duplication avoidance.

Internal validity of the used research instrument was guaranteed, doubtful responses were discarded, and results are statistically significant. However, external validity (generalization) of results cannot be claimed due to the sample size and its questionable representativeness.

Notes

MSc thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Computer Science (Mestrado em Informática)

Files

MSc-KatiaDuarte'17.pdf

Files (1.9 MB)

Name Size Download all
md5:b80271acb382a254a318fcccd08c38fd
1.9 MB Preview Download

Additional details