An annotated repository for MATLAB code

António Relvas, Nuno C. Marques, Miguel P. Monteiro, Glauco Carneiro

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

Abstract

Currently, there is the need for systems to manage repositories of MATLAB code bases capable of supporting global queries and feed their results to analyses components. Such features are not directly supported in current platforms. This paper presents a repository management system that supports queries over semi-automatically annotated code files and are able to associate them to higher level concepts. To meet this need, this paper proposes an approach that equips the repository with support for sophisticated queries over its stored code base and allows patterns to emerge from such queries, namely for visualisation and further analysis. This is achieved through the synergistic combination of a token-based metrics extraction component and a relational model fed by an ubiquitous data mining process. The code base is represented by means of relational knowledge, enabling intelligent queries that can be extended with new code metrics. Presently, query results are being used for the detection of concerns, including those whose code is scattered over multiple modular units. This paper outlines the proposed system's architecture and presents a proof-of-concept implementation developed for MATLAB programs. It is evaluated by means of a set of illustrative queries over a seed repository of MATLAB systems.

Original languageEnglish
Title of host publicationProceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering
PublisherKnowledge Systems Institute Graduate School
Pages497-502
Number of pages6
ISBN (Electronic)1891706489
DOIs
Publication statusPublished - 11 Jul 2019
Event31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019 - Lisbon, Portugal
Duration: 10 Jul 201912 Jul 2019

Publication series

NameProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
PublisherKnowledge Systems Institute Graduate School
Volume2019-July
ISSN (Print)2325-9000
ISSN (Electronic)2325-9086

Conference

Conference31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019
Country/TerritoryPortugal
CityLisbon
Period10/07/1912/07/19

Keywords

  • Advanced data exploration
  • Concern
  • MATLAB
  • Self organizing map
  • Software repository management system
  • Ubi-SOM

Fingerprint

Dive into the research topics of 'An annotated repository for MATLAB code'. Together they form a unique fingerprint.

Cite this