Program and aspect metrics for MATLAB : design and implementation

Detalhes bibliográficos
Autor(a) principal: Lopes, Paulo Alexandre da Silva
Data de Publicação: 2011
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/28001
Resumo: Dissertação de mestrado em Engenharia de Informática
id RCAP_468144f77a6c1efb0222b4451270d782
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/28001
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Program and aspect metrics for MATLAB : design and implementation681.3.062Dissertação de mestrado em Engenharia de InformáticaMATLAB is an programming language supported by an interactive software for high performance dedicated to the numerical calculation. MATLAB integrates numerical analysis, matrix computation, signal processing and construction of charts an friendly-use environment, where operations on matrices are simplified by using MATLAB, contrary to what happens in traditional programming. In MATLAB language the basic element of information are matrices in which the dimensioning can be done dynamically. This system allows the resolution of many numerical problems in a fraction of the time it takes to write a similar program in Fortran, Basic or C. Furthermore, the solutions for problems are expressed in MATLAB much like its writing in the mathematical way. For all its advantages, MATLAB has been one of the most widely used programming languages in the scientific community, and to attest it is the vast number of books and publications dedicated to this programming language. This dissertation goal is twofold: first, we want to develop a catalog of program metrics for the programming language MATLAB, which will be used to asses the quality of programs in MATLAB. Second, we wont develop a catalog of aspect metrics, that will be used with the program metrics in order to analyze the pros and cons of the use of aspects an a MATLAB program, so as to realize if there is some advantage in its use. For this the Weaver tool developed in previous work in the context of AMADEUS project will be used, once this process allow analyze MATLAB programs without aspects, analyze the aspect involved in the weaver process, and analyze the resulting MATLAB program of this process, which is the original MATLAB program with aspects embedded on its code.MATLAB é uma linguagem de programação suportada por um software interactivo de alta performance voltado para o cálculo numérico. O MATLAB integra análise numérica, cálculo com matrizes, processamento de sinais e construção de gráficos num ambiente intuitivo, onde as operações sobre matrizes são mais simples usando MATLAB , ao contrário do que acontece na programação tradicional. Na linguagem MATLAB o elemento básico de informação são matrizes em que o dimensionamento pode ser feito dinamicamente. Este sistema permite a resolução de muitos problemas numéricos em apenas uma fracção do tempo que se gastaria para escrever um programa semelhante usando outra linguagem como o Fortran, Basic ou C 1. Além disso, as soluções dos problemas são expressas em MATLAB de forma muito semelhante à sua escrita matemática. Por todas as suas vantagens, MATLAB tem vindo a ser uma das linguagens de programação mais usadas na comunidade ciêntifica, e para atestar isso está o vasto número de livros e publicações dedicadas a esta linguagem de programação. Os objectivos deste projecto são dois: o primeiro é desenvolver um catálogo de métricas de programas para a linguagem de programação MATLAB que irá servir para definir padrões de qualidade para programas escritos em MATLAB. O segundo é desenvolver um catálogo de métricas para aspectos, que irão ser usadas em conjunto com as métricas para programas, de modo a analisar os prós e contras do uso de aspectos num programa MATLAB e perceber as vantagens na sua utilização. Para isto a ferramenta Weaver desenvolvida anteriormente para o projecto AMADEUS, irá ser usada, uma vez que permite, durante o seu processo de ’weaving’, a análise do programa MATLAB sem aspectos, a análise do aspecto envolvido neste processo, e a análise do programa MATLAB , final produzido pelo Weaver, que é o programa MATLAB original com aspectos no seu código.Saraiva, João AlexandreCardoso, João M. P.Universidade do MinhoLopes, Paulo Alexandre da Silva2011-11-192011-11-19T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/28001enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:36:37Zoai:repositorium.sdum.uminho.pt:1822/28001Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:32:45.795119Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Program and aspect metrics for MATLAB : design and implementation
title Program and aspect metrics for MATLAB : design and implementation
spellingShingle Program and aspect metrics for MATLAB : design and implementation
Lopes, Paulo Alexandre da Silva
681.3.062
title_short Program and aspect metrics for MATLAB : design and implementation
title_full Program and aspect metrics for MATLAB : design and implementation
title_fullStr Program and aspect metrics for MATLAB : design and implementation
title_full_unstemmed Program and aspect metrics for MATLAB : design and implementation
title_sort Program and aspect metrics for MATLAB : design and implementation
author Lopes, Paulo Alexandre da Silva
author_facet Lopes, Paulo Alexandre da Silva
author_role author
dc.contributor.none.fl_str_mv Saraiva, João Alexandre
Cardoso, João M. P.
Universidade do Minho
dc.contributor.author.fl_str_mv Lopes, Paulo Alexandre da Silva
dc.subject.por.fl_str_mv 681.3.062
topic 681.3.062
description Dissertação de mestrado em Engenharia de Informática
publishDate 2011
dc.date.none.fl_str_mv 2011-11-19
2011-11-19T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/28001
url http://hdl.handle.net/1822/28001
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132840833581056