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 contribution

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
CountryPortugal
CityLisbon
Period10/07/1912/07/19

Fingerprint

MATLAB
Data mining
Seed
Visualization

Keywords

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

Cite this

Relvas, A., Marques, N. C., Monteiro, M. P., & Carneiro, G. (2019). An annotated repository for MATLAB code. In Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering (pp. 497-502). (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE; Vol. 2019-July). Knowledge Systems Institute Graduate School. https://doi.org/10.18293/SEKE2019-137
Relvas, António ; Marques, Nuno C. ; Monteiro, Miguel P. ; Carneiro, Glauco. / An annotated repository for MATLAB code. Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School, 2019. pp. 497-502 (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE).
@inproceedings{a24c2f51a24a4fa9b3d5749350e1a7b7,
title = "An annotated repository for MATLAB code",
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.",
keywords = "Advanced data exploration, Concern, MATLAB, Self organizing map, Software repository management system, Ubi-SOM",
author = "Ant{\'o}nio Relvas and Marques, {Nuno C.} and Monteiro, {Miguel P.} and Glauco Carneiro",
year = "2019",
month = "7",
day = "11",
doi = "10.18293/SEKE2019-137",
language = "English",
series = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
publisher = "Knowledge Systems Institute Graduate School",
pages = "497--502",
booktitle = "Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering",

}

Relvas, A, Marques, NC, Monteiro, MP & Carneiro, G 2019, An annotated repository for MATLAB code. in Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering. Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, vol. 2019-July, Knowledge Systems Institute Graduate School, pp. 497-502, 31st International Conference on Software Engineering and Knowledge Engineering, SEKE 2019, Lisbon, Portugal, 10/07/19. https://doi.org/10.18293/SEKE2019-137

An annotated repository for MATLAB code. / Relvas, António; Marques, Nuno C.; Monteiro, Miguel P.; Carneiro, Glauco.

Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School, 2019. p. 497-502 (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE; Vol. 2019-July).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - An annotated repository for MATLAB code

AU - Relvas, António

AU - Marques, Nuno C.

AU - Monteiro, Miguel P.

AU - Carneiro, Glauco

PY - 2019/7/11

Y1 - 2019/7/11

N2 - 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.

AB - 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.

KW - Advanced data exploration

KW - Concern

KW - MATLAB

KW - Self organizing map

KW - Software repository management system

KW - Ubi-SOM

UR - http://www.scopus.com/inward/record.url?scp=85071390383&partnerID=8YFLogxK

U2 - 10.18293/SEKE2019-137

DO - 10.18293/SEKE2019-137

M3 - Conference contribution

T3 - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE

SP - 497

EP - 502

BT - Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering

PB - Knowledge Systems Institute Graduate School

ER -

Relvas A, Marques NC, Monteiro MP, Carneiro G. An annotated repository for MATLAB code. In Proceedings - SEKE 2019: 31st International Conference on Software Engineering and Knowledge Engineering. Knowledge Systems Institute Graduate School. 2019. p. 497-502. (Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE). https://doi.org/10.18293/SEKE2019-137