XCARE - Um Framework Baseado em XML para o Desenvolvimento de Ferramentas de Análise de Código [Digital]
Dissertação
Português
681.3:621.391XML
Fortaleza, 2005.
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... Ver mais 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. Ver menos
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... Ver mais 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. Ver menos
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... Ver mais 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. Ver menos
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... Ver mais 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. Ver menos
Disponibilidade forma física: Existe obra impressa de codigo: 69571
Disponibilidade forma física: Existe obra em CD-Rom de codigo: 71437
Fonseca, Leonardo Abreu
Autor
Mendonça, Nabor das Chagas
Orientador
Mendonça, Nabor das Chagas
Banca examinadora
Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada
Dissertação (mestrado)