A parser and a software visualization environment to support the comprehension of MATLAB/Octave programs

Thiago De Lima Mariano, Glauco De Figueiredo Carneiro, Miguel Pessoa Monteiro, Fernando Brito Abreu, Ethan Munson

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Software comprehension and analysis of MATLAB and Octave programs are not trivial tasks. Programmers have to devote considerable effort to obtain relevant data from source code and related artifacts. Tools that provide support for software comprehension activities usually rely on parsers to obtain data from source code. The problem in the MATLAB/Octave case is the limited number of available parsers and the difficult to build an extensible solution with them. In this paper, we describe the development of a parser that converts MATLAB and Octave program codes into instances of the Knowledge Discovery Metamodel (KDM), which can subsequently undergo static analyses to feed different visual representations. The goal of these representations is to support software comprehension. We describe our experience in the use of this parser to build a software visualization environment to support the comprehension of MATLAB and Octave programs.

Original languageEnglish
Title of host publicationICEIS 2018 - Proceedings of the 20th International Conference on Enterprise Information Systems
PublisherSciTePress - Science and Technology Publications
Pages179-186
Number of pages8
Volume2
ISBN (Electronic)978-989758298-1
Publication statusPublished - 24 Mar 2018
Event20th International Conference on Enterprise Information Systems, ICEIS 2018 - Funchal, Madeira, Portugal
Duration: 21 Mar 201824 Mar 2018

Conference

Conference20th International Conference on Enterprise Information Systems, ICEIS 2018
Country/TerritoryPortugal
CityFunchal, Madeira
Period21/03/1824/03/18

Keywords

  • Abstract syntax tree (AST)
  • Knowledge discovery metamodel (KDM)
  • MATLAB/Octave
  • Parser
  • Software comprehension
  • Software visualization

Fingerprint

Dive into the research topics of 'A parser and a software visualization environment to support the comprehension of MATLAB/Octave programs'. Together they form a unique fingerprint.

Cite this