• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 4
  • Tagged with
  • 4
  • 4
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

Suporte a refatorações em um sistema de transformação de propósito geral

SANTOS, Gustavo Alexandre dos January 2006 (has links)
Made available in DSpace on 2014-06-12T15:59:36Z (GMT). No. of bitstreams: 2 arquivo5286_1.pdf: 1505909 bytes, checksum: f4646a946b73590a827dd6f77a6f55ef (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2006 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / A técnica de refatoração de código vem se tornando cada vez mais comum em processos de desenvolvimento de software. A reestruturação contínua durante o processo de desenvolvimento contribui para um aumento da qualidade do código em termos de legibilidade, modularidade e reusabilidade. Desta forma, ganha-se em produtividade no processo como um todo. Por esta razão, refatorações são fortemente estimuladas em metodologias ágeis, como Extreme Programming (XP). Apesar do benefício trazido pela aplicação de refatorações durante o desenvolvimento, sua execução manual costuma ser cansativa e suscetível a erros. Por isto, tem crescido a adoção de ferramentas para aplicação automática de refatorações. Embora estas ferramentas ofereçam uma grande vantagem em relação ao processo manual, elas compartilham uma limitação comum: oferecem suporte a um número limitado de refatorações. Quando da necessidade por parte do usuário de customizar ou definir novas refatorações, a tarefa se mostra custosa e pouco amigável, já que é necessária a alteração direta do código fonte das ferramentas existentes. Este trabalho apresenta o desenvolvimento de um sistema de transformação de propósito geral que permite, de forma amigável para o programador convencional, a definição e aplicação de refatorações. Tal sistema é desenvolvido como uma extensão de JaTS, um sistema de transformação para a linguagem Java. Entre as contribuições do trabalho aqui apresentado estão a definição de uma linguagem de transformação com suporte a refatorações e a implementação das refatorações Self Encapsulate Field e Extract Method
2

Sistemas de transformação e suas relações com a erosão hídrica em solos de textura média em Terra Roxa-PR

Sanches, Rafael Martins 21 December 2017 (has links)
Submitted by Helena Bejio (helena.bejio@unioeste.br) on 2018-04-03T14:07:16Z No. of bitstreams: 2 Rafael_Sanches_2018.pdf: 3701558 bytes, checksum: 59d94d9baf44e80b0d6832bfdcb83f35 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) / Made available in DSpace on 2018-04-03T14:07:16Z (GMT). No. of bitstreams: 2 Rafael_Sanches_2018.pdf: 3701558 bytes, checksum: 59d94d9baf44e80b0d6832bfdcb83f35 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Previous issue date: 2017-12-21 / The study of the structure and functioning of the landscape implies the understanding of natural and anthropic processes that involve a certain segment of space. Therefore, studies are necessary to understand the distribution of soils in the landscape and their relationship with relief forms. In this sense, it was sought to map, vertically and laterally, the pedological cover along a morphologically representative slope of the municipality of Terra Roxa. It is a contextualized area in the landscape unit of Guaíra and is inserted in the Paraná III Hydrographic Basin, in the western region of Paraná. The methodology of the Structural Analysis of Pedestrian Coverage guided the research stages, proceeding with topographic survey, pedological recognition, opening of trenches for the macromorphological description of the horizons and collection of deformed and undisturbed samples for physical and chemical analysis. These procedures allowed the confirmation of a pedological system with the presence of top and high-slope Oxisols (LVd), Ultisols (PVd) in all medium-strand and Ultisols, downstream from the slope break. The occurrence of these classes of soils occurs due to a relief with a low degree of dissection and a maximum slope of 8%, a smoothly undulating plane, characterized by wide choline and flattened top, with convergent-convex-concave slope and open V-valley . As a result of the pedological cover resulting from sedimentary rocks of the Caiuá Formation, the soils present a sandy-medium texture with high sand content (> 60%) and low clay content (<25%), of a friable and susceptible to occurrence of water erosion in the downstream segment. In this sector of the slope predominate soils with horizon E, sandy (up to 88%) and subsurface horizon of impediment (Btg and Bt). This pedomorphological organization points to the existence of two transformation fronts: one in the middle-slope (Bw / Bt transition) and the other in the low-slope (transition AB / E and E / Bt), where the erosive instability of the pedological system. / O estudo da estrutura e do funcionamento da paisagem implicam na compreensão de processos naturais e antrópicos que envolvem certo segmento do espaço. Sendo assim, tornam-se necessários estudos que permitam entender a distribuição dos solos na paisagem e suas relações com as formas de relevo. Nesse sentido, buscou-se mapear, vertical e lateralmente, a cobertura pedológica ao longo de uma vertente representativa em termos morfopedológicos do município de Terra Roxa. Trata-se de uma área contextualizada na unidade de paisagem de Guaíra e, está inserida na Bacia Hidrográfica do Paraná III, região oeste do Paraná. A metodologia da Análise Estrutural da Cobertura Pedológica, orientou as etapas da pesquisa, procedendo-se com levantamento topográfico, reconhecimento pedológico, abertura de trincheiras para a descrição macromorfológica dos horizontes e coleta de amostras deformadas e indeformadas para análises físicas e químicas. Estes procedimentos permitiram confirmar um sistema pedológico com a presença de Latossolo Vermelho Distrófico argissólico (LVd) no topo e alta-vertente, Argissolo Vermelho Distrófico latossólico (PVd) em toda média-vertente e Argissolo Vermelho- Amarelo Distrófico espessarênico abrúptico (PVAd) na baixa-vertente, à jusante da ruptura de declive. A ocorrência dessas classes de solos se dão em razão de um relevo com baixo grau de dissecação e declividade máxima de 8%, plano a suavemente ondulado, caracterizado por colina ampla e topo aplainado, com vertente convergente-convexa-côncava e vale em V aberto. Tratando-se de cobertura pedológica resultante de rochas sedimentares da Formação Caiuá, os solos apresentam textura médio-arenosa, com alto teor de areia (> 60%) e baixo teor de argila (< 25%), de natureza friável e, susceptível à ocorrência de erosão hídrica no segmento de jusante. Neste setor da vertente predominam solos com horizonte E, arenoso (até 88%) e horizonte subsuperficial de impedimento (Btg e Bt). Essa organização pedomorfológica aponta a existência de duas frentes de transformação: uma na média-vertente (transição Bw/Bt) e outra na baixa-vertente (transição AB/E e E/Bt), onde são mais evidentes a instabilidade erosiva do sistema pedológico.
3

AMGra: uma abordagem para migração gradativa de aplicações legadas.

Fontanette, Valdirene 31 May 2005 (has links)
Made available in DSpace on 2016-06-02T19:06:25Z (GMT). No. of bitstreams: 1 DissVF.pdf: 2770170 bytes, checksum: c70be91c57d8935f147f6ce4c5cce5cc (MD5) Previous issue date: 2005-05-31 / Universidade Federal de Minas Gerais / Along the time the applications usually need to evolve to catch up with and to assist to the new technologies that appear or get mature in the different computing areas, as it happens, for instance, with the programming languages. Starting from that demand, new researches are being accomplished to offer support to this development. This situation was improved with the ripening of Web technologies, once the need of the company nowadays is not always to convert an application totally, but to adapt these applications to accommodate these new technologies. The modernization of old applications, denominated legacy applications, is an arduous and a high cost task for the companies. Although there are several approaches that support this process in the literature, there is still a lack of resources that offer flexibility, take advantage of previous investments of the companies and get practical results. This way, the modernization process in the companies is almost always accomplished in a manual and "ad-hoc" form. Based on these ideas, this work presents AMGraA, an approach for gradual modernization of legacy applications, reconstructing them to attend to new technologies that came out along the time. This research project resulted of a partnership among GOES (Group of Software Engineering), a software development company, and FAPESP in support to the research and the development in the small companies. / Ao longo do tempo, as aplicações normalmente precisam evoluir para acompanhar e atender às novas tecnologias que surgem ou amadurecem nas diferentes áreas da computação, como ocorre, por exemplo, com as linguagens de programação. A partir dessa exigência, novas pesquisas estão sendo realizadas para oferecer suporte a essa evolução contínua. Esse quadro aprimorou-se com o amadurecimento das tecnologias para Web, uma vez que a necessidade da empresa hoje nem sempre é reconstruir totalmente uma aplicação, mas adaptá-la para acomodar essas novas tecnologias. A modernização de aplicações antigas, denominadas legadas, é uma tarefa árdua e de alto custo para as empresas. Embora existam na literatura várias abordagens que apóiam este processo, ainda há uma carência de recursos que ofereçam flexibilidade, aproveitem investimentos anteriores das empresas e consigam resultados práticos. Deste modo, o processo de modernização nas empresas é realizado quase sempre de forma manual e ad-hoc. Motivado por estas idéias, este trabalho apresenta a AMGraA, uma abordagem para a modernização gradativa de aplicações legadas, reconstruindo-as para atender às novas tecnologias que surgiram ao longo do tempo. Este projeto de pesquisa resultou de uma parceria entre o GOES (Grupo de Engenharia de Software), uma empresa de desenvolvimento de software, e a Fapesp, em apoio ao programa de desenvolvimento à pesquisa em pequenas empresas.
4

PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.

Garcia, Vinícius Cardoso 03 March 2005 (has links)
Made available in DSpace on 2016-06-02T19:06:27Z (GMT). No. of bitstreams: 1 DissVCG.pdf: 5733126 bytes, checksum: 00fcba05784993efaa5ce4ab67bf05d8 (MD5) Previous issue date: 2005-03-03 / Universidade Federal do Amazonas / The continuous technological evolution makes many systems become obsolete due to changes in hardware and software platforms, although the fact that they attend their requirements and that they are stable. Software reengineering, integrated with modern techniques of reverse and forward engineering, can be the solution to reconstruct these systems reusing the knowledge embedded in the code and the available documentation. Even when current reengineering techniques are used, some problems regarding the legibility of the code are found in the reconstructed systems. Recently developed systems making use of modern techniques for object oriented analysis, design and implementation using software patterns also have these problems. Thus, motivated by the ideas of a better solution to improve systems codes legibility that have already been built, we intend to investigate an approach to rebuild such systems, obtaining their project and code restructured in a more readable and organized way. The approach combines reverse engineering techniques, component-based modeling, software transformation, and Aspect-Oriented Programming to reconstruct software systems from legacy code and available documentation. The code and the documentation of the reconstructed system are structured according to Aspect-Orientation, which facilitates its maintenance and continuous evolution and complies with new hardware and software technologies. The main mechanisms for the execution of the approach are a Transformational System and a CASE tool, which automates most of the software engineer tasks. / A constante evolução tecnológica, com as mudanças nas plataformas de hardware e software, faz com que muitos sistemas, apesar de atenderem a seus requisitos e serem completamente estáveis, tornem-se obsoletos. A reengenharia de software, integrada com técnicas modernas de engenharia reversa e avante, pode ser a solução para reconstruir esses sistemas reutilizando os conhecimentos embutidos no seu código e nas documentações disponíveis. Mesmo usando as técnicas atuais de reengenharia, alguns problemas em relação à legibilidade do código são encontrados nos sistemas reconstruídos. Até mesmo os sistemas desenvolvidos recentemente, usando técnicas modernas de análise, projeto e implementação orientada a objetos e com a utilização de padrões de software, também padecem desses problemas. Assim, motivados pelas idéias de uma melhor solução para melhorar a legibilidade do código de sistemas já construídos, propõe-se investigar uma abordagem para reconstruir tais sistemas, obtendo seu projeto e código reestruturados de forma mais legível e organizado. A Abordagem combina técnicas de engenharia reversa, modelagem, transformação de software e Programação Orientada a Aspectos para reconstruir um sistema de software a partir do seu código legado e das suas informações disponíveis. O sistema reconstruído tem sua documentação e código reestruturados segundo a Orientação a Aspectos, facilitando, assim, a sua manutenção e evolução contínua, conforme as novas tecnologias de hardware e software. Os principais mecanismos para execução da abordagem são um Sistema Transformacional e uma ferramenta CASE, que automatizam grande parte das tarefas do engenheiro de software.

Page generated in 0.1419 seconds