• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 66
  • 3
  • 1
  • 1
  • 1
  • 1
  • 1
  • Tagged with
  • 70
  • 70
  • 36
  • 35
  • 21
  • 12
  • 11
  • 10
  • 9
  • 8
  • 8
  • 7
  • 7
  • 6
  • 6
  • 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.
21

O design industrial e as engenharias : uma possibilidade de integração por intermédio da engenharia reversa /

Silva, Danilo Émmerson Nascimento. January 2014 (has links)
Orientador: João Roberto Gomes de Faria / Co-orientador: Osmar Vicente Rodrigues / Banca: Galdenoro Botura Junior / Banca: Jonas de Carvalho / Banca: José Carlos Plácido da Silva / Banca: Amilton José Vieira de Arruda / Resumo: Durante muito tempo a Engenharia Reversa (ER) esteve associada, de modo equivocado, no ocidente, a práticas e procedimentos lícitos. Através deste percurso, países orientais e integrantes do bloco econômico Tigre Asiático desencaderarm estratégias de inovação em produtos e processos. Mais recentemente, com o aporte das novas tecnologias, a ER fez-se integrante dos sistemas de digitalização e inspeção 3D. Ademais, a literatura estrangeira tem adotado a sua nomenclatura para designar pesquisas com sistemas vivos e biológicos, diferentemente, do que se acreditava produzir avanços somente aos campos tecnológicos. Com base neses pressupostos a ER foi investigada como um instrumento metodológico que possibilite a integração entre as áreas responsáveis pelo projeto e desenvolvimento de produtos e de artefatos industriais - enegenharias e o design industrial - engenharias e o design industrial - nos setores produtivos, mas principalmente no meio acadêmico. Foram pesquisados, em profundidade, aspectos da conceituação, historicidade, desdobramentos, aplicações e transformações sofridas na ER bem como o seu estado da arte e arcabouço metodológico (teórico-científico), além das questões controversas como a da legalidade e do direito industrial que tangenciam esta área. Desta forma, foram realizadas: pequisas na literatura; a aplicação de questionários e entrevistas em campo junto à academia e aos setores produtivos - cases de fábricas e empresas; e, em laboratórios acadêmicos, foram produzidos testes e ensaios, de simulação virtual, de prototipagem e manufatura rápida (PR/MR), análises de produtos e processos, dentre outras. Os instrumentos metodológicos adotados na compilação dos dados serviram para a verificação das hipóteses formuladas nesta pesquisa. Os resultados apontaram para a necessidade de uma convergência e integração entre o design e as engenharias tanto no setor produtivo quanto na academia... / Abstract: In the West, Reverse Engineering has been wrongly associated for a long time, the ilicit practices and procedures. Through this route, Eastern countries and members of the bloc Asian Tiger Triggered strategies for innovation in products and processes. More recently, with the contribution of new technologies, the ER became a member of the scanning systems and 3D inspection. Moreover, foreing literature has adopted its nomenclature to describe research with living systems and biological differently than previously believed only to produce advances technological fields. Based on these assumptions, the ER was investigated as a methodological tool that enables the integration between the areas responsible for the design and development of products and industrial artifacts - engineering and industrial design - in the productive sectors, but especially in academia. Were researched in depth, aspects of conceptualization, historicity, developments, applications and transformations in Reverse Engineering and its state-of-art and methodological framework (theoretical and scientific), and of controversial issues such as the legality and the right tangent this industrial area. Specifically, the use of analytical techniques is part of the ER, especially in the area projetual configured by industrial, design and engineering (product, production and industrial). Thus, were conducted: literature searches; applaying questionnaires and interviews in the field next to the academy and productive sectors - case factories and company; and in academia laboratories were produced tetsing, virtual simulation, prototyping and rapid manufacturing (RP/RM), analysis of products and processes, among other. The mothodological tools adopped in the compilation of data and verification of the hypotheses formulated in this research work, The results pointed to the need for convergence and integration between industrial design and engineering in both the production sector and... / Doutor
22

Emprego da engenharia reversa para caracterização do modus operandi das máquinas caça-níqueis quanto à prática de jogo de azar e outras fraudes / The use of reverse engineering to define the modus operandi of slot machines as to practice of gambling or other frauds

Silva, Cleverson Esteves da 29 February 2012 (has links)
Dissertação (mestrado)—Universidade de Brasília, Faculdade de Tecnologia, Departamento de Engenharia Elétrica, 2012. / Submitted by Alaíde Gonçalves dos Santos (alaide@unb.br) on 2012-12-12T14:44:46Z No. of bitstreams: 1 2012_CleversonEstevesdaSilva.pdf: 5289230 bytes, checksum: 95a028ce8e72937320d9ec2f49b8abbe (MD5) / Approved for entry into archive by Guimaraes Jacqueline(jacqueline.guimaraes@bce.unb.br) on 2012-12-13T10:55:56Z (GMT) No. of bitstreams: 1 2012_CleversonEstevesdaSilva.pdf: 5289230 bytes, checksum: 95a028ce8e72937320d9ec2f49b8abbe (MD5) / Made available in DSpace on 2012-12-13T10:55:56Z (GMT). No. of bitstreams: 1 2012_CleversonEstevesdaSilva.pdf: 5289230 bytes, checksum: 95a028ce8e72937320d9ec2f49b8abbe (MD5) / Apesar de a prática de jogo de azar ser proibida no Brasil desde 1941, a popularização dos equipamentos de informática permitiu a criação de máquinas caça-níquel que, ao invés de se utilizarem de um conjunto de hardware específico, têm seu ambiente simulado por um programa de computador e são construídas com itens comuns de hardware já tidos como obsoletos. Com o objetivo de combater a utilização desses equipamentos, apreensões têm sido constantes em todo o território brasileiro, gerando um crescimento da demanda de exames periciais por parte dos órgãos oficiais de perícia criminal. Porém, nesses equipamentos, os detalhes do seu comportamento interno foram codificados pelo processo de compilação a que os programas foram submetidos, dificultando ao Perito Criminal o acesso às evidências da prática delituosa sem que seja empregada uma grande quantidade de horas de análise em cada equipamento apreendido. Diante da incerteza do comportamento interno dos programas que gerenciam tais equipamentos, os trabalhos periciais não têm sido conclusivos a ponto de esclarecer se estes oferecem ou não propriedades que possibilitem ao apostador influenciar no resultado final. Utilizando-se de técnicas de Engenharia Reversa, o presente trabalho objetiva apresentar um conjunto de elementos materiais que evidencie a prática de jogo de azar ou de fraudes diversas nos aplicativos das máquinas tipo “Halloween” analisados. Em um segundo momento, são demonstradas as similaridades existentes entre jogos aparentemente distintos, permitindo que versões do aplicativo não abrangidas pelo estudo sejam inferidas quanto à semelhança de comportamento. Ainda, objetivando instruir futuras análises de aplicativos que não pertençam à família “Halloween”, é exibida a metodologia empregada para facilitar a obtenção das informações necessárias à atividade pericial e que poderá ser adaptada a outras situações que envolvam aplicativos da mesma natureza. _______________________________________________________________________________________ ABSTRACT / Despite gambling be forbidden in Brazil since 1941, the growing access to computer equipment brings a new kind of slot machines that, instead of using a specific hardware group, has its environment simulated by a computer program and is built with common and obsolete hardware items. In order to combat the use of such equipment, seizures have been constant throughout the Brazilian territory, bringing a growing of forensic examination demand for the criminal institutes. However, the details of its internal behavior are hidden by the compilation process, making it difficult to access to the crime evidences, demanding lots of hours in the analysis on such equipments. Due to the uncertainty about internal behavior of the management programs that controls these equipments, the forensic exams has not been as conclusive whether they offer properties to allow player influence on final result. Using reverse engineering techniques, this study presents a set of evidences about gambling and frauds in the "Halloween" machines applications. In a second step, are shown the similarities between apparently different games, allowing inferring conclusions on about applications not covered by this study. Furthermore, in order to instruct future analyses on machines of different class, here is shown the methodology used to obtaining the necessary information by forensic exam, that could be adapted to other situations involving same kind of applications not covered in this study.
23

LIFT: A Legacy InFormation retrieval Tool

BRITO, Kellyton dos Santos January 2007 (has links)
Made available in DSpace on 2014-06-12T15:59:52Z (GMT). No. of bitstreams: 2 arquivo5693_1.pdf: 3340527 bytes, checksum: df4bb9bbed3003f04e9e9d74e94cbda1 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2007 / Atualmente, as empresas continuamente alteram suas práticas e seus processos a fim de permanecerem competitivas em seus negócios. Visto que os sistemas de informação não são mais tratados apenas como items adicionais, mas sim como parte do próprio negócio, eles devem acompanhar e dar suporte à dinâmica das empresas. Porém, a manutenção ou evolução dos sistemas ainda é um desafio, em especial quando se trata do entendimento dos sistemas legados, geralmente mal documentados. Nesse cenário, a engenharia reversa pode ser uma maneira de organizar o entendimento e a recuperação de conhecimento dos sistemas legados. Entrento, apesar da existencia de alguns processos, métodos e ferramentas para apoio às atividades de engenharia reversa, algumas tarefas ainda são difíceis de serem reproduzidas no contexto industrial. Dentre elas, pode-se destacar a pouca existência e uso de ferramentas que automatizem as atividades da engenharia reversa, além de pouca evidência empírica da sua utilidade. Portanto, este trabalho apresenta os requisitos, a arquitetura e a implementação de uma ferramenta de engenharia reversa. Os requisitos da ferramenta foram baseados em um amplo estudo sobre as áreas de reengenharia e engenharia reversa, cobrindo tanto experiências acadêmicas quanto industriais. Além disso, são apresentados e discutidos os resultados de um estudo de caso em que a ferramenta é aplicada em um projeto industrial, cujo objetivo foi a engenharia reversa de uma aplicação de 210KLOC, desenvolvida em NATURAL/ADABAS, de uma instituição financeira
24

Tecnica optica de moire visando a aplicação no estudo de superficies irregulares

Lino, Antonio Carlos Loureiro 03 August 2018 (has links)
Orientador: Inacio Maria Dal Fabbro / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Agricola / Made available in DSpace on 2018-08-03T16:34:58Z (GMT). No. of bitstreams: 1 Lino_AntonioCarlosLoureiro_M.pdf: 6146192 bytes, checksum: 34f4cf4a7a53c2b91adc0c5de78ca694 (MD5) Previous issue date: 2002 / Mestrado
25

Padrões de software a partir da engenharia reversa de sistemas legados. / Software patterns from legacy systems reverse engineering.

Braga, Rosana Teresinha Vaccare 22 December 1998 (has links)
A execução da engenharia reversa orientada a objetos de um sistema legado desenvolvido com orientação procedimental é usada como base para sua reengenharia, seguindo duas abordagens diferentes. Na primeira, o sistema passa por reengenharia com mudança de orientação, por meio de segmentação e, posteriormente, é transformado para uma linguagem orientada a objetos de forma semi-automática. Na segunda, é feito o reconhecimento de padrões recorrentes de software no modelo de objetos produzido pela engenharia reversa, para depois efetuar a reengenharia utilizando esses padrões. Os resultados obtidos por intermédio dessas duas abordagens podem ser comparados quanto à manutenibilidade, legibilidade e reuso. A versão original do sistema legado escolhido para a realização da experiência está implementado na linguagem Clipper e possui cerca de vinte mil linhas de código. Trata-se de uma oficina auto-elétrica e mecânica de veículos. Para a engenharia reversa foi escolhido o método Fusion/RE, sendo feita uma proposta para sua evolução, adicionando um maior detalhamento da etapa de abstração do modelo de análise do sistema. Para mudança de orientação do paradigma de desenvolviemnto, de procedimental para orientado a objetos, são propostas duas etapas adicionais a serem executadas após a aplicação do Fusion/RE: o projeto avante do sistema e a segmentação do programa legado. Indicações sobre como fazer a segmentação são fornecidas. A transformação do código segmentado em Clipper para Java é feita com auxílio da máquina Draco-Puc. Uma estratégia é proposta para o reconhecimento de padrões a partir do modelo de objetos do sistema obtido pela engenharia reversa. Por meio dela, instâncias dos padrões Type-Object, Association-Object, State Across a Collection e Behaviour Across a Collection podem ser reconhecidas. Experiências de implementação de alguns desses padrões, em Delphi, são feitas. / The object oriented reverse engineering of a legacy system, originally developed using the procedural paradigm, is the basis for two different reengineering approaches. In the first, the reengineering is done to change the implementation paradigm by segmentation, followed by the semi-automatic transformation to an object oriented language. In the second, recurring patterns are first recognized in the object model produced by the reverse engineering, and then the reengineering is done adopting these patterns. Results obtained by these two approaches are compared to assess their maintainability, legibility and reuse. The original version of the legacy system used in this experience has about twenty thousand lines of Clipper code and refers to an electric and mechanic car repair shop. For the reverse engineering phase the Fusion/RE method is used, and a proposal is done for its evolution, adding features to detail its system analysis model abstraction phase. To change the system orientation paradigm, from procedural to object-oriented, two additional phases are proposed to be conducted after the application of the Fusion/RE method: the forward design of the system and the legacy code segmentation. Hints and rationales are supplied to conduct the code segmentaion. The code transformation from segmented Clipper to Java is done with support of the Draco-Puc machine. A strategy is proposed for pattern recognition based on the system object model obtained through reverse engineering. Through it, instances of Type-Object, Association-Object, State Across a Collection and Behaviour Across a Collection patterns can be recognized. Delphi implementation experiments of these patterns are done.
26

Modelamento médico: uma integração entre CAD, CAE, engenharia reversa e prototipagem rápida / Medical modeling: an integration among CAD, CAE, reverse engineering and rapid prototyping

Coelho, Marco Antonio Oliveira 29 April 2003 (has links)
Modelamento médico é uma técnica utilizada por cirurgiões no auxílio da diagnose, comunicação com o paciente, estudos pré-operatórios, definição e simulação de procedimentos cirúrgicos, visando diminuir o tempo cirúrgico e de convalescença do paciente. Em aplicações mais recentes, esta técnica tem sido utilizada no desenvolvimento de próteses personalizadas, possibilitando que reconstituições de grande complexidade sejam feitas de maneira rápida e segura. Resumidamente, a técnica consiste em produzir um protótipo em terceira dimensão do tecido ou deformidade em estudo. Utiliza-se hoje de modernas tecnologias como tomografia computadorizada e prototipagem rápida entre outras, representando um exemplo significativo de integração entre diferentes áreas do conhecimento. Este trabalho apresenta e discute o modelamento médico no que se refere às suas aplicações, enfocando a integração entre as tecnologias de prototipagem rápida, engenharia reversa (RE) e projeto e engenharia assistidos por computador (CAD/CAE). É feita uma descrição dos procedimentos de geração dos modelos médicos usando técnicas de prototipagem rápida a partir de dados obtidos de tomografia computadorizada, e um estudo de sua precisão dimensional e geométrica. São explorados os recursos possibilitados pela integração com sistemas CAD/CAE, e apresentadas aplicações reais das técnicas na área de cirurgias craniofaciais, evidenciando as vantagens de sua utilização e validando os procedimentos propostos. / Medical modeling is a technique used by surgeons in the diagnosis, communication with the patient, preoperative studies, definition and simulation of surgical procedures. It helps to reduce the operative and convalescence time. It consists of producing a prototype in third dimension of the tissue or deformity in study. In some more recent applications, this technique has been used to develop customized prosthesis, enabling that quite complex reconstructions can be made in a safe and fast way. Nowadays, it uses modern technologies as the computer tomography and rapid prototyping, and it represents significant example of integration among different areas of the knowledge. This work presents the medical modeling and discusses its applications, with emphasis in the integration of the technologies of rapid prototyping, reverse engineering (RE) and computer aided design and engineering (CAD/CAE). It is made a description of the procedures to generate the medical models using rapid prototyping techniques starting from computer tomography data, and a study regarding the dimensional and geometric precision of the medical models generated by rapid prototyping. The advantages of the integration with CAD/CAE technologies are shown and a case study is developed aiming to validate the proposed procedures.
27

Design paramétrico a partir da digitalização 3D de geometrias da natureza com padrão de crescimento espiral

Silva, Luciano Santos da January 2017 (has links)
A modelagem de geometrias da natureza pode ser um processo complexo devido ás características orgânicas dos elementos. Propõe-se com essa dissertação identificar geometrias espaciais que sigam o padrão de crescimento espiral observado na natureza, utilizando as Tecnologias 3D como ferramentas para o processo de projeto. Para a execução do trabalho foram investigadas os Métodos de Biônica, Crescimento Espiral e a Sequência de Fibonacci, Engenharia Reversa e Design Paramétrico. O processo de representação dos elementos foi realizado em conformidade com a Metodologia para o Desenvolvimento de Produtos Baseados no Estudo da Biônica com o acréscimo das tecnologias de digitalização tridimensional e de processamento de nuvem de pontos, complementado pela parametrização de superfícies à base de curvas. Foram utilizados três processos para modelagem de curvas paramétricas representadas (i) pelo desenho de linhas sobre a malha digitalizada em 3D, (ii) por programação visual no software Grasshopper e (iii) por programação com scripts Python. Foi avaliada como melhor alternativa para o Design Paramétrico a utilização da programação visual otimizada com a programação por scripts, a qual apresentou melhor aproximação entre as curvas analisadas. Estudos de casos realizados com elementos da natureza (abacaxi e pinha) demonstraram a viabilização do método. Desta maneira a sistematização do conhecimento permitirá a proposição de um modelo paramétrico baseado na Biônica para fase inicial de inspiração e concepção de alternativas do projeto de produto. / Modeling the geometries of nature can be a complex process due to the organic characteristics of the elements. It is proposed with this dissertation to identify spatial geometries that follow the pattern of spiral growth observed in nature, using 3D Technologies as tools for the design process. For the execution of the work were investigated the Bionics, Spiral Growth and Fibonacci Sequence, Reverse Engineering and Parametric Design. The process of representation of the elements was carried out in accordance with the Methodology for the Development of Products Based on the Study of the Bionics with the addition of the technologies of three-dimensional digitization and processing of cloud of points, complemented by the parameterization of surfaces based on curves. Three methods were used for modeling parametric curves represented by (i) the drawing of lines on the 3D scanned mesh, (ii) by visual programming in the Grasshopper software and (iii) by programming with Python scripts. It was evaluated as the best alternative for Parametric Design the use of optimized visual programming with programming by scripts, which presented better approximation between the analyzed curves. Case studies carried out with nature elements (pineapple and pine cone) demonstrated the viability of the method. In this way the systematization of the knowledge will allow the proposition of a parametric model based on the Bionics for the initial phase of inspiration and design of alternatives of the product design.
28

Um método para engenharia reversa orientada a objetos. / A method for object-oriented reverse engineering.

Penteado, Rosangela Aparecida Dellosso 19 January 1996 (has links)
Um método composto de quatro passos para conduzir engenharia reversa orientada a objetos de sistemas desenvolvidos sem usar a tecnologia de orientação a objetos e apresentado. Este método abrangente e detalhado mostrando como fazer engenharia reversa constitui um avanço para o estado da arte, pois não há métodos publicados nesse nível de detalhe ate o momento. A documentação produzida pela engenharia reversa baseada no Método Fusion para desenvolvimento de sistemas orientados a objetos e composta de um Modelo de Objetos, um Modelo de Operação e um Modelo de Ciclo de Vida. Um conjunto de modelos intermediário extraído diretamente do código e dos documentos de interação processo/dados e também incluído com o nome de Modelo de Análise do Sistema Atual. A engenharia reversa de um ambiente de software para projetar sistemas reativos e mostrada em detalhes. Esse software tem 30.000 linhas de código C, divididas em 495 procedimentos agrupados em 36 módulos. Um documento semelhante a um dicionário de dados foi preparado com base na documentação contida em diversas dissertações, artigos e principalmente em seu código fonte. O ambiente de desenvolvimento de sistemas reativos e descrito, bem como sua evolução através de diversas versões e sua aplicação e ilustrada pelo projeto do statechart correspondente a um relógio despertador. Facilidades para especificar atividades associadas aos statecharts foram incorporadas ao ambiente StatSim como parte dos trabalhos desenvolvidos nesta tese e são também discutidas e aplicadas a um exemplo. A simulação de statecharts de controle sujeitos a diferentes eventos possíveis e incluída através de diagramas e \"logs\". Esse exemplo é também usado para ilustrar um procedimento relacionado ao acoplamento de statercharts e diagramas de atividades na especificação de sistemas reativos e para mostrar o uso do ambiente de software para verificar essa especificação. O Método Fusion e comparado a outros métodos de desenvolvimento de sistemas orientados a objetos. O ambiente de desenvolvimento de sistemas reativos baseado em statecharts e posicionado entre outras ferramentas para o desenvolvimento de tais sistemas. / A method composed of four steps to conduct object oriented reverse engineering in systems developed using non object oriented technology is presented. This comprehensive, detailed method showing how to do reverse engineering is an advance to the state of the art as there are no published methods hitherto at this level of detail. The documentation produced by the reverse engineering based on the Fusion Method for object oriented systems development is composed by an Object Model, an Operation Model and a Life Cycle Model. An intermediary set of models directly extracted from the code and from a process/data interaction document is also included with the name of Current Systems Analysis Model. The reverse engineering of a software environment for designing reactive systems is shown in detail. This software comprises 30.000 lines of code in C, spread for 495 procedures grouped in 36 modules. This data dictionary-like document was prepared based on documentation contained in several dissertations and papers and mainly on the code itself. The reactive systems software development environment is described as well as its evolution through several versions, and its application is illustrated by designing the statecharts corresponding to an alarm clock. Facilities to specify activities triggered by the statecharts incorporated to the StatSim environment as part of this thesis\' are also discussed and applied to the example. The simulation of the controlling statecharts subjected to different possible events is included through diagrams and logs. This example is also used to illustrate a procedure devised for coupling statecharts and activity diagrams in the specification of reactive systems and for using the software environment to verify this specification. The Fusion Method is compared to other methods for object oriented systems development. The reactive systems development environment based on statecharts is situated among other tools for the development of such systems.
29

Padrões de software a partir da engenharia reversa de sistemas legados. / Software patterns from legacy systems reverse engineering.

Rosana Teresinha Vaccare Braga 22 December 1998 (has links)
A execução da engenharia reversa orientada a objetos de um sistema legado desenvolvido com orientação procedimental é usada como base para sua reengenharia, seguindo duas abordagens diferentes. Na primeira, o sistema passa por reengenharia com mudança de orientação, por meio de segmentação e, posteriormente, é transformado para uma linguagem orientada a objetos de forma semi-automática. Na segunda, é feito o reconhecimento de padrões recorrentes de software no modelo de objetos produzido pela engenharia reversa, para depois efetuar a reengenharia utilizando esses padrões. Os resultados obtidos por intermédio dessas duas abordagens podem ser comparados quanto à manutenibilidade, legibilidade e reuso. A versão original do sistema legado escolhido para a realização da experiência está implementado na linguagem Clipper e possui cerca de vinte mil linhas de código. Trata-se de uma oficina auto-elétrica e mecânica de veículos. Para a engenharia reversa foi escolhido o método Fusion/RE, sendo feita uma proposta para sua evolução, adicionando um maior detalhamento da etapa de abstração do modelo de análise do sistema. Para mudança de orientação do paradigma de desenvolviemnto, de procedimental para orientado a objetos, são propostas duas etapas adicionais a serem executadas após a aplicação do Fusion/RE: o projeto avante do sistema e a segmentação do programa legado. Indicações sobre como fazer a segmentação são fornecidas. A transformação do código segmentado em Clipper para Java é feita com auxílio da máquina Draco-Puc. Uma estratégia é proposta para o reconhecimento de padrões a partir do modelo de objetos do sistema obtido pela engenharia reversa. Por meio dela, instâncias dos padrões Type-Object, Association-Object, State Across a Collection e Behaviour Across a Collection podem ser reconhecidas. Experiências de implementação de alguns desses padrões, em Delphi, são feitas. / The object oriented reverse engineering of a legacy system, originally developed using the procedural paradigm, is the basis for two different reengineering approaches. In the first, the reengineering is done to change the implementation paradigm by segmentation, followed by the semi-automatic transformation to an object oriented language. In the second, recurring patterns are first recognized in the object model produced by the reverse engineering, and then the reengineering is done adopting these patterns. Results obtained by these two approaches are compared to assess their maintainability, legibility and reuse. The original version of the legacy system used in this experience has about twenty thousand lines of Clipper code and refers to an electric and mechanic car repair shop. For the reverse engineering phase the Fusion/RE method is used, and a proposal is done for its evolution, adding features to detail its system analysis model abstraction phase. To change the system orientation paradigm, from procedural to object-oriented, two additional phases are proposed to be conducted after the application of the Fusion/RE method: the forward design of the system and the legacy code segmentation. Hints and rationales are supplied to conduct the code segmentaion. The code transformation from segmented Clipper to Java is done with support of the Draco-Puc machine. A strategy is proposed for pattern recognition based on the system object model obtained through reverse engineering. Through it, instances of Type-Object, Association-Object, State Across a Collection and Behaviour Across a Collection patterns can be recognized. Delphi implementation experiments of these patterns are done.
30

Inspeção de aplicações Java através da identificação de padrões de projeto

Freitas, Andre Luis Castro de January 2003 (has links)
Para reutilização, manutenção e refatoração, projetistas de sistemas de software, freqüentemente, precisam examinar o código fonte da aplicação para entender os detalhes dos sistemas desenvolvidos. As aplicações orientadas a objetos em geral, tornam-se coleções nebulosas de classes e implementações de métodos. Sem dúvida a habilidade de entender sistemas de software é largamente aumentada visualizando-se esses produtos em níveis mais altos de abstração. Os padrões de projeto demonstram um alto índice de abstração e são considerados uma ferramenta efetiva para o entendimento de sistemas de software orientados a objetos. Aplicações orientadas a objetos visualizadas como um sistema de interação de padrões requerem a descoberta, identificação e classificação de grupos de classes relacionadas. Estas visualizações podem representar qualquer padrão conhecido ou agrupamentos que executam uma tarefa abstrata e necessariamente não são uma solução de padrão conhecida. Os padrões de projeto descrevem, portanto, microarquiteturas que resolvem problemas arquitetônicos em sistemas de software orientados a objetos. É importante identificar estas microarquiteturas durante a fase de manutenção de aplicações orientadas a objetos. Faz-se necessário salientar que estas microarquiteturas aparecem freqüentemente distorcidas na aplicação fonte. O objeto deste trabalho é demonstrar a viabilidade de construir uma ferramenta para descobrir a utilização de padrões de projeto em aplicações Java. Assim, esta tese examina as características de alguns padrões, determinando a natureza do que faz um padrão ser detectável por intermédio de meios automatizados, e propõe algumas regras pelas quais um conjunto de padrões possa ser identificado. As regras são baseadas nos relacionamentos entre classes e objetos mediante observação dos modelos estático e dinâmico. Este trabalho também documenta o desenvolvimento do protótipo da ferramenta de inspeção, que tem por objetivo aplicar os processos de engenharia reversa e reflexão computacional sobre código Java, utilizando as informações adquiridas para detectar padrões de projeto. Finalmente, esta tese demonstra a utilização dessa ferramenta em um exemplo pequeno de aplicação Java e forma a base para trabalhos adicionais que investiguem a existência de diferentes padrões de projeto em sistemas de software construídos em Java.

Page generated in 0.0962 seconds