XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código

Detalhes bibliográficos
Autor(a) principal: Fonseca, Leonardo Abreu
Data de Publicação: 2005
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UNIFOR
Texto Completo: https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/71204
Resumo: Há um crescente interesse dentro da comunidade de engenharia de software no uso da linguagem XML e suas tecnologias como uma maneira de facilitar a implementação, reuso e integração das ferramentas de suporte ao processo de desenvolvimento de software. No entanto, os trabalhos realizados nesta área têm-se concentrado na definição de padrões XML para representação de código e na construção de ferramentas para extrair estas representações de forma automática dos artefatos de software de um sistema. A implementação da maioria das ferramentas de desenvolvimento atuais, em particular das ferramentas de análise de código fonte, ainda continua sendo feita de forma ?fechada?, isto é, suas estruturas internas e rotinas de manipulação de dados não são padronizadas e, por esse motivo, são de difícil utilização. Claramente, esta característica restringe as possibilidades de customização destas ferramentas pelos seus usuários, além de dificultar o seu reuso no contexto de novos ambientes de desenvolvimento. Este trabalho propõe um ambiente baseado em padrões e tecnologias XML para facilitar o desenvolvimento de ferramentas de análise de código. Este ambiente, denominado XCARE (XML-based Code Analysis and Reverse Engineering), emprega tecnologias XML não apenas como mecanismos para importação e exportação de dados de código fonte, mas também para implementar as próprias estruturas de representação e manipulação desses dados. A flexibilidade do ambiente foi demonstrada através da implementação de uma variedade de operações de análise de código para a linguagem Java, incluindo métricas, críticas de projeto e engenharia reversa. Experimentos foram realizados utilizando dados XML extraídos do código fonte de aplicações Java disponíveis publicamente, tais como Eclipse e Jdk, o que permitiu avaliar aspectos de desempenho e escalabilidade do framework quando instanciado com diferentes tipos de ferramentas de consulta a dados XML.
id UFOR_a69082e3c9dbe06f417820d70c34353e
oai_identifier_str oai::71204
network_acronym_str UFOR
network_name_str Biblioteca Digital de Teses e Dissertações da UNIFOR
repository_id_str
spelling XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de CódigoInternet - XMLEngenharia de softwareHá um crescente interesse dentro da comunidade de engenharia de software no uso da linguagem XML e suas tecnologias como uma maneira de facilitar a implementação, reuso e integração das ferramentas de suporte ao processo de desenvolvimento de software. No entanto, os trabalhos realizados nesta área têm-se concentrado na definição de padrões XML para representação de código e na construção de ferramentas para extrair estas representações de forma automática dos artefatos de software de um sistema. A implementação da maioria das ferramentas de desenvolvimento atuais, em particular das ferramentas de análise de código fonte, ainda continua sendo feita de forma ?fechada?, isto é, suas estruturas internas e rotinas de manipulação de dados não são padronizadas e, por esse motivo, são de difícil utilização. Claramente, esta característica restringe as possibilidades de customização destas ferramentas pelos seus usuários, além de dificultar o seu reuso no contexto de novos ambientes de desenvolvimento. Este trabalho propõe um ambiente baseado em padrões e tecnologias XML para facilitar o desenvolvimento de ferramentas de análise de código. Este ambiente, denominado XCARE (XML-based Code Analysis and Reverse Engineering), emprega tecnologias XML não apenas como mecanismos para importação e exportação de dados de código fonte, mas também para implementar as próprias estruturas de representação e manipulação desses dados. A flexibilidade do ambiente foi demonstrada através da implementação de uma variedade de operações de análise de código para a linguagem Java, incluindo métricas, críticas de projeto e engenharia reversa. Experimentos foram realizados utilizando dados XML extraídos do código fonte de aplicações Java disponíveis publicamente, tais como Eclipse e Jdk, o que permitiu avaliar aspectos de desempenho e escalabilidade do framework quando instanciado com diferentes tipos de ferramentas de consulta a dados XML.There is an increasing interest within the software engineering community in the use of the XML language and its related technologies as a means to facilitate the implementation, reuse and integration of software development tools. However, work in this area has thus far focused on the definition of XML-based source code representations, and the implementation of automated tools for extracting those representations from source code artifacts. Most current software development tools, particularly code analysis tools, are still implemented in a "closed" fashion, that is, their internal data structures and manipulation routines are not standardized and, for that reason, are extremely difficult to reuse. Clearly, such characteristic restricts the capacity of the users of customizing those tools for their specific needs, and makes them difficult to reuse in the context of new software development environments. This dissertation proposes an XML-based software development framework aimed at facilitating the development of code analysis tools. This framework, called XCARE (XML-based Code Analysis and Reverse Engineering), uses XML-base technologies not only as the mechanism to import and export source code data, but also to implement the structures and routines necessary to manipulate those data. The framework's flexibility was demonstrated through the implemenation of a variety of code analysis operations for the Java programming language, including software metrics, design critics, and reverse engineering. Some experiments were also carried out using XML data extracted from the source code of publicly-available Java applications, such as Eclipse and JDK, which allowed us to evaluate the framework's performance and scalability when instantied using different XML query technologies.Mendonça, Nabor das ChagasMendonça, Nabor das ChagasUniversidade de Fortaleza. Programa de Pós-Graduação em Informática AplicadaFonseca, Leonardo Abreu2005info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/71204https://uol.unifor.br/auth-sophia/exibicao/508Disponibilidade forma física: Existe obra impressa de codigo: 69571porreponame:Biblioteca Digital de Teses e Dissertações da UNIFORinstname:Universidade de Fortaleza (UNIFOR)instacron:UNIFORinfo:eu-repo/semantics/openAccess2023-11-10T16:17:45Zoai::71204Biblioteca Digital de Teses e Dissertaçõeshttps://www.unifor.br/bdtdONGhttp://dspace.unifor.br/oai/requestbib@unifor.br||bib@unifor.bropendoar:2023-11-10T16:17:45Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)false
dc.title.none.fl_str_mv XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
title XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
spellingShingle XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
Fonseca, Leonardo Abreu
Internet - XML
Engenharia de software
title_short XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
title_full XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
title_fullStr XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
title_full_unstemmed XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
title_sort XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código
author Fonseca, Leonardo Abreu
author_facet Fonseca, Leonardo Abreu
author_role author
dc.contributor.none.fl_str_mv Mendonça, Nabor das Chagas
Mendonça, Nabor das Chagas
Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada
dc.contributor.author.fl_str_mv Fonseca, Leonardo Abreu
dc.subject.por.fl_str_mv Internet - XML
Engenharia de software
topic Internet - XML
Engenharia de software
description Há um crescente interesse dentro da comunidade de engenharia de software no uso da linguagem XML e suas tecnologias como uma maneira de facilitar a implementação, reuso e integração das ferramentas de suporte ao processo de desenvolvimento de software. No entanto, os trabalhos realizados nesta área têm-se concentrado na definição de padrões XML para representação de código e na construção de ferramentas para extrair estas representações de forma automática dos artefatos de software de um sistema. A implementação da maioria das ferramentas de desenvolvimento atuais, em particular das ferramentas de análise de código fonte, ainda continua sendo feita de forma ?fechada?, isto é, suas estruturas internas e rotinas de manipulação de dados não são padronizadas e, por esse motivo, são de difícil utilização. Claramente, esta característica restringe as possibilidades de customização destas ferramentas pelos seus usuários, além de dificultar o seu reuso no contexto de novos ambientes de desenvolvimento. Este trabalho propõe um ambiente baseado em padrões e tecnologias XML para facilitar o desenvolvimento de ferramentas de análise de código. Este ambiente, denominado XCARE (XML-based Code Analysis and Reverse Engineering), emprega tecnologias XML não apenas como mecanismos para importação e exportação de dados de código fonte, mas também para implementar as próprias estruturas de representação e manipulação desses dados. A flexibilidade do ambiente foi demonstrada através da implementação de uma variedade de operações de análise de código para a linguagem Java, incluindo métricas, críticas de projeto e engenharia reversa. Experimentos foram realizados utilizando dados XML extraídos do código fonte de aplicações Java disponíveis publicamente, tais como Eclipse e Jdk, o que permitiu avaliar aspectos de desempenho e escalabilidade do framework quando instanciado com diferentes tipos de ferramentas de consulta a dados XML.
publishDate 2005
dc.date.none.fl_str_mv 2005
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 https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/71204
url https://biblioteca.sophia.com.br/terminalri/9575/acervo/detalhe/71204
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://uol.unifor.br/auth-sophia/exibicao/508
Disponibilidade forma física: Existe obra impressa de codigo: 69571
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:Biblioteca Digital de Teses e Dissertações da UNIFOR
instname:Universidade de Fortaleza (UNIFOR)
instacron:UNIFOR
instname_str Universidade de Fortaleza (UNIFOR)
instacron_str UNIFOR
institution UNIFOR
reponame_str Biblioteca Digital de Teses e Dissertações da UNIFOR
collection Biblioteca Digital de Teses e Dissertações da UNIFOR
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UNIFOR - Universidade de Fortaleza (UNIFOR)
repository.mail.fl_str_mv bib@unifor.br||bib@unifor.br
_version_ 1815437291638751232