Made available in DSpace on 2019-04-05T23:02:05Z (GMT). No. of bitstreams: 0
Previous issue date: 2005-03-30 / 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. / 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.
Identifer | oai:union.ndltd.org:IBICT/oai:dspace.unifor.br:tede/71438 |
Date | 30 March 2005 |
Creators | Fonseca, Leonardo Abreu |
Contributors | Mendonça, Nabor das Chagas, Mendonça, Nabor das Chagas |
Publisher | Universidade de Fortaleza, Mestrado Em Informática Aplicada, UNIFOR, Brasil, Centro de Ciências Tecnológicas |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR, instname:Universidade de Fortaleza, instacron:UNIFOR |
Rights | info:eu-repo/semantics/openAccess |
Relation | 5443571202788449035, 500, 500, -7645770940771915222 |
Page generated in 0.0019 seconds