Spelling suggestions: "subject:"1nternet - XML"" "subject:"centernet - XML""
1 |
Xcare - um framework baseado em XML para o desenvolvimento de ferramentas de análise de códigoFonseca, Leonardo Abreu 30 March 2005 (has links)
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.
|
2 |
Interoperabilidade entre padrões de objetos distribuídos através de bridges e protocolos baseados em XMLPedroza, Antonio Augusto Ribeiro 15 January 2003 (has links)
Made available in DSpace on 2019-03-30T00:34:10Z (GMT). No. of bitstreams: 0
Previous issue date: 2003-01-15 / CORBA and COM are often seen as competing technologies. Each one has its own strengths and the main difference between them resides in Operating Systems support. COM is totally oriented toward the Windows platform, while CORBA, since its inception, has been a multiplatform technology. In this study, we prefer not see them as competing technologies. To the contrary, we prefer to find a way to see them as cooperating. One specific draw back in both distributed computing approaches is that, if an application written with them needs to work within the Internet environment, there is a potential problem with firewalls. Most firewalls only allow HTTP traffic, which uses port 80. This means that a distributed system based on COM or CORBA that uses the Internet requires that network administrators leave open a range of numbers, which poses an unwelcome security risk. One solution to this problem is to make remote calls using HTTP protocol. This way, all traffic between the objects passes through port 80 and this eliminates the firewall problems. Another problem is in the necessity to exist symmetry of the used technologies in the modules that compose a distributed system. This work shows ways of gaining cooperation between the two worlds, COM and CORBA, in the Internet environment, through bridges using protocols based in XML and HTTP. Among all possible similar solutions, we choose working with SOAP and XML-RPC for building our own brige. / CORBA e COM são tecnologias freqüentemente vistas como competidoras. Cada uma delas tem seus pontos fortes e a diferença principal entre as mesmas está no suporte que cada uma tem em diferentes Sistemas Operacionais. COM é orientado totalmente à plataforma Windows, enquanto CORBA é uma tecnologia que se propôs, desde a sua especificação inicial, a ser multiplataforma. Neste trabalho, nós não preferimos ver as tecnologias como competidoras. Ao contrário, preferimos
encontrar uma forma de vê-las cooperando. Um inconveniente presente em ambas abordagens de computação distribuída é que, se uma aplicação implementada com elas precisar trabalhar usando a Internet há um problema potencial com firewals. A maioria dos firewals autoriza passar apenas o tráfego HTTP, que usa a porta 80. Isso significa que um sistema distribuído baseado em COM ou CORBA e que use a Internet necessita que os administradores de rede deixem uma faixa de números de portas abertas, o que abre brechas de segurança. Uma solução para esse problema é fazer chamadas remotas usando o protocolo HTTP. Com isso, todo o tráfego entre os objetos passa pela porta 80 e elimina-se o problema dos firewals. Outro problema está na necessidade de existir simetria das tecnologias usadas nos módulos que compõem um sistema distribuído. Esta dissertação mostra formas
de obter cooperação via Internet entre os dois mundos, COM e CORBA, através de bridges que usam protocolos baseados baseados em XML e HTTP. Dentre as diversas soluções de protocolos deste tipo, escolhemos trabalhar com SOAP e XML-RPC na construção de uma brigde própria.
|
3 |
Uma estratégia de refatoração para AspectJ utilizando leis de programação e XMLMelo Júnior, Leopoldo Soares de 12 December 2007 (has links)
Made available in DSpace on 2019-04-05T23:09:25Z (GMT). No. of bitstreams: 0
Previous issue date: 2007-12-12 / This work presents a refactoring approach to aspect oriented code that allows to
build refactorings coding only with a declarative language. This approach uses AspectJML,
an XML-based representation of AspectJ, to store the syntactic structures of AspectJ code;
XSLT, an XML declarative transformation language, to implement the transformations
defined by the programming laws required by each refactoring; and an instance of an
adaptation of RefaX, an XML-based refactoring framework for Java, to build the AspectJ
refactoring tool. The main advantage of this approach is the possibility to build and customize
AspectJ refactorings by taking advantage of the high-level pattern-matching and
transformation capabilities of XSLT. This approach was evaluated with two refactorings for
AspectJ, extract pointcut and extract method calls. / Este trabalho apresenta um processo de refatoração de código orientado a aspectos que permite construir refatorações codificando apenas em uma linguagem declarativa. Esta abordagem utiliza AspectJML, uma representação em XML de AspectJ, para armazenar as estruturas sintáticas do código AspectJ; XSLT, uma linguagem declarativa de transformação para XML, para implementar as transformações definidas pelas leis de programação requeridas para cada refatoração; e uma
instância de uma adaptação do RefaX, um arcabouço de refatoração baseado em XML para a linguagem Java, para implementar a ferramenta de refatoração para AspectJ. A principal vantagem desta abordagem é a possibilidade de construir e customizar refatorações de código AspectJ se beneficiando dos recursos de alto nível de casamento de padrões e de transformação oferecidos por XSLT. Esta abordagem foi avaliada com a construção de duas refatorações para AspectJ, extract pointcut e extract method calls.
|
Page generated in 0.0467 seconds