851 |
Avaliação de manutenibilidade entre as abordagens de web services RESTful e SOAP-WSDL / Evaluation of maintainability among RESTful and SOAP-WSDL web services approachesRicardo Ramos de Oliveira 27 April 2012 (has links)
A Engenharia de Software tem desenvolvido técnicas e métodos para apoiar o desenvolvimento de software confiável, flexível, com baixo custo de desenvolvimento e fácil manutenção. A avaliação da manutenibilidade contribui para fornecer meios para produzir software com alta qualidade. Este trabalho apresenta um experimento controlado para avaliar a manutenibilidade entre as abordagens de web services: RESTful e SOAP-WSDL. Esta avaliação foi conduzida usando 3 programas implementados na linguagem de programação Java e com a mesma arquitetura. Com base na arquitetura projetada, os web services desenvolvidos foram utilizados como objetos em estudos de caso, possibilitando avaliar e comparar a sua manutenibilidade. Os resultados obtidos demonstraram relações entre as informações sobre o custo e a qualidade dos serviços web, que contribuíram para esclarecer os critérios para a obtenção de uma boa relação entre o custo da manutenção e a evolução dos serviços web. Para concluir, os resultados indica que os web services RESTful são mais manuteníveis do lado do servidor, e os web services SOAP-WSDL são mais manuteníveis do lado do cliente. Os estudos realizados no experimento controlado são promissores e podem auxiliar na redução de custo na manutenção dos serviços web, melhorando dessa forma a qualidade do software no geral / Software Engineering has developed techniques and methods to support the development of reliable software, exible, low development cost and easy maintenance. The evaluation of maintainability contributes in this direction, providing the means to produce software with high quality. This paper presents an controlled experiment to evaluate the maintainability between the approaches of web services: RESTful and SOAP-WSDL. This evaluation was conducted using four programs implemented in the Java programming language, using the same architecture. Based on the designed architecture, Web services were developed as objects used in case studies, allowing to evaluate and compare its maintainability. The results showed relationships between the information on the cost and quality of web services, which contributed to clarify the criteria for obtaining a good relationship between the cost of maintenance and evolution of web services. In conclusion, the results indicate the RESTful web services are more maintainable server side in contrast to the SOAP-WSDL web services are more maintainable client side. Studies in controlled experiments are promising and may help reduce the maintenance cost of web services, thus improving overall software quality
|
852 |
Uma metodologia para análise de fluxo de programas Java para tempo realGuedes, Paulo Abadie January 2004 (has links)
Made available in DSpace on 2014-06-12T15:59:12Z (GMT). No. of bitstreams: 2
arquivo4977_1.pdf: 839007 bytes, checksum: 6f8778aed895d0751995d11c884589f1 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2004 / Esta dissertação apresenta um método de análise de fluxo para a estimativa do WCET
(worst-case execution time), o tempo de execução no pior caso, criado através da adaptação
de uma abordagem desenvolvida recentemente com o mesmo fim, sobre programas de tempo
real orientados a objeto. O método é uma extensão projetada para trabalhar sobre bytecodes
Java, assumindo que não há nenhuma forma de anotação de código presente e também que o
código-fonte original não está disponível. Devido a estas suposições, foi necessário determinar
a estrutura original do programa, através de algoritmos existentes para análise de fluxo de
controle. Outras informações sobre o programa foram necessárias, especialmente relativas às
expressões condicionais, que foram fundamentais para a determinação dos caminhos possíveis
no grafo. Além do método criado, foi desenvolvida uma ferramenta para análise de fluxo
que implementa, de forma parcial, uma das interpretações abstratas possíveis para este tipo de
finalidade. A interpretação implementada forneceu os resultados que confirmam os conceitos
subjacentes a este trabalho. A ferramenta criada foi testada em alguns programas obtidos
na literatura. Esses programas foram selecionados com o objetivo de exercitar a análise do
fluxo de controle, em situações com características relevantes e que ocorrem freqüentemente,
incluindo vários tipos de laços e estruturas com condições complexas. Programas com expressivo
número de caminhos e de estados também foram utilizados nos testes. O método
desenvolvido constitui-se num passo importante para a estimativa do WCET em Java
|
853 |
Static analysis of implicit control flow: resolving Java reflection and Android intentsSILVA FILHO, Paulo de Barros e 04 March 2016 (has links)
Submitted by Fabio Sobreira Campos da Costa (fabio.sobreira@ufpe.br) on 2016-08-08T12:21:17Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
2016-pbsf-msc.pdf: 596422 bytes, checksum: be9375166fe6e850180863e08b7997d8 (MD5) / Made available in DSpace on 2016-08-08T12:21:17Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
2016-pbsf-msc.pdf: 596422 bytes, checksum: be9375166fe6e850180863e08b7997d8 (MD5)
Previous issue date: 2016-03-04 / FACEPE / Implicit or indirect control flow allows a transfer of control to a procedure without having
to call the procedure explicitly in the program. Implicit control flow is a staple design pattern
that adds flexibility to system design. However, it is challenging for a static analysis to compute
or verify properties about a system that uses implicit control flow.
When a static analysis encounters a procedure call, the analysis usually approximates
the call’s behavior by a summary, which conservatively generalizes the effects of any target of
the call. In previous work, a static analysis that verifies security properties was developed for
Android apps, but failed to achieve high precision in the presence of implicit control flow.
This work presents static analyses for two types of implicit control flow that frequently
appear in Android apps: Java reflection and Android intents. In our analyses, the summary
of a method is the method’s signature. Our analyses help to resolve where control flows and
what data is passed. This information improves the precision of downstream analyses, which no
longer need to make conservative assumptions about implicit control flow, while maintaining the
soundness.
We have implemented our techniques for Java. We enhanced an existing security analysis
with a more precise treatment of reflection and intents. In a case study involving ten real-world
Android apps that use both intents and reflection, the precision of the security analysis was
increased on average by two orders of magnitude. The precision of two other downstream
analyses was also improved. / Fluxo de controle implícito, ou indireto, permite que haja uma transferência de controle para um procedimento sem que esse procedimento seja invocado de forma explícita pelo programa. Fluxo de controle implícito é um padrão de projeto comum e bastante utilizado na prática, que adiciona flexibilidade no design de um sistema. Porém, é um desafio para uma análise estática ter que computar e verificar propriedades sobre um sistema que usa fluxos de controle implícito. Quando uma análise estática encontra uma chamada a uma procedimento, geralmente a análise aproxima o comportamento da chamada de acordo com o sumário do método, generalizando de uma forma conservadora os efeitos da chamada ao procedimento. Em trabalho anterior, uma análise estática de segurança foi desenvolvida para aplicações Android, mas falhou em obter uma alta precisão na presença de fluxos de controle implícito. Este trabalho apresenta uma análise estática para dois tipos de fluxos de controle implícito que aparecem frequentemente em aplicações Android: Java reflection e Android intents. Nas nossas análises, o sumário de um método é a assinatura do método. Nossas análises ajudam a descobrir para onde o controle flui e que dados estão sendo passados. Essa informação melhora a precisão de outras análises estáticas, que não precisam mais tomar medidas conservadoras na presença de fluxo de controle implícito. Nós implementamos a nossa técnica em Java. Nós melhoramos uma análise de segurança existente através de um tratamento mais preciso em casos de reflection e intents. Em um estudo de caso envolvendo dez aplicações Android reais que usam reflection e intents, a precisão da análise de segurança aumentou em duas ordens de magnitude. A precisão de outras duas análises estáticas também foi melhorada.
|
854 |
Implementação de sistema para governo eletronico com interfaces para comunicações moveis / System implementation for electronic government with interfaces to mobile communicationsPereira, Marcelo Augustus Cubas 07 May 2005 (has links)
Orientador: Leonardo de Souza Mendes / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-05T15:20:00Z (GMT). No. of bitstreams: 1
Pereira_MarceloAugustusCubas_M.pdf: 10308914 bytes, checksum: 0bf0375ce97501ba8d456ed838e18859 (MD5)
Previous issue date: 2005 / Resumo: Neste trabalho realizamos uma contribuição ao tópico governo eletrônico. Foi desenvolvido um sistema de controle municipal de dados utilizando o sistema de cadastro de domicílios e moradores de uma cidade, disponibilizado pelo Sistema Único de Saúde do governo federal brasileiro. Este sistema permite a coleta de dados de forma digital através de telefones celulares ou Personal Digital Assistant (PDA). Foi criado também um servidor que irá gerenciar os dados coletados no município e a sua transmissão para o servidor federal que irá controlar os registros de todo o país. As funcionalidades disponibilizadas pelo servidor serão visíveis externamente na forma de um serviço Web, isto é, a comunicação entre cliente móvel e servidor ocorrerá através da utilização da tecnologia Web Services. A plataforma Java foi utilizada em todos os pontos do sistema, pois através da mesma é possível desenvolver aplicativos tanto para dispositivos com baixo poder de processamento, como telefones celulares, quanto para servidores de aplicação / Abstract: In this work we did a contribution in Electronic Government (e-Government) topic. Using, as background, the cadastre system of residences and citizens of a city that was created by unique system of health form Brazilian govern, it was developed a system responsible for control the municipal data. It permits gathering data in a digital way through a cell phone or a Personal Digital Assistant (PDA). It was also created a server that is responsible for manage the data gathered on the city and transmit them to a federal server that will control the registers of all country. All the system functionalities will be visible as a web service. To reach this goal the Web Services technology was used. The Java platform is present in all points of the system because through this technology, it is possible to develop applications that can run from devices with low processing power, such as cell phones, to applications servers / Mestrado / Telecomunicações e Telemática / Mestre em Engenharia Elétrica
|
855 |
Um sistema de video-conferencia para educação a distancia baseado em padrões abertosBosnardo, Raquel Cristina 30 July 2001 (has links)
Orientador : Eleri Cardozo / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-07-28T22:47:43Z (GMT). No. of bitstreams: 1
Bosnardo_RaquelCristina_M.pdf: 5414563 bytes, checksum: 544795dcf9e396a0241a2e0bb1dfee6c (MD5)
Previous issue date: 2001 / Resumo: Este trabalho descreve o desenvolvimento de um sistema de videoconferência para redes de alto desempenho, que pode ser integrado em sistemas de educação a distância os quais necessitam desta funcionalidade. O sistema é portável, não proprietário e distribuído e permite a interação entre professor e estudante (em um ambiente de educação a distância) através de transmissões em áudio e vídeo, e através de notificações por eventos.
Para a implementação, foram utilizadas a arquitetura CORBA (Common Object Request Broker Architecture) e a linguagem Java. Dois serviços CORBA foram empregados: AIV Streams para o transporte da mídia contínua e o Serviço de Eventos para a notificação de eventos. O projeto e desenvolvimento utiliza tecnologias modernas tais como UML (Unified Modeling Language), componentes de software, e orientação a objetos / Abstract:This dissertation deseribes the development of a videoconference system targeted to high speed networks that can be integrated into distance learning systems lacking of this functionality. The system is designed to be portable, open, and distributed, allowing the integration among teacher and students (in a distance Jearning environment) through live audio and video, and event notifications. The impJementation relies on the CORBA (Common Object Request Broker
Architecture) architecture and the Java language. Two CORBA services were employed: AIV Streams for eontinuous media transport and Event Service for event notification. The design and development employ modem technologies such as UML (Unified Modeling Language), software components, and object-orientation / Mestrado / Engenharia Eletrica / Mestre em Engenharia Elétrica
|
856 |
Proposta de especificação formal em SDL de uma rede de comunicação automotiva baseada no protocolo FlexRay com geração automatica de codigo java / A proposal for a formal specification using SDL of an invehicle network based on the FlexRay protocol with automatic Java code generationRezende, Daniel Cesar Felisberto 14 August 2018 (has links)
Orientador: Walter da Cunha Borelli / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-14T06:48:35Z (GMT). No. of bitstreams: 1
Rezende_DanielCesarFelisberto_M.pdf: 1288199 bytes, checksum: f1529cd12e6f799944821614b3c9750c (MD5)
Previous issue date: 2009 / Resumo: Este trabalho apresenta uma proposta de especificação formal em SDL de uma rede de comunicação intraveicular baseada no protocolo de comunicação FlexRay com geração automática de código Java. O modelo proposto se baseia naquele apresentado na especificação padrão do protocolo FlexRay, porém algumas contribuições foram feitas a fim de gerar uma rede FlexRay funcional e executável. O modelo SDL gerado confere uma formalização comportamental ao sistema, permitindo a sua validação e a simulação de suas principais funcionalidades e casos críticos através da ferramenta SDL TAU Suite. Depois de o sistema ser modelado, simulado e validado é gerado código Java para execução do sistema criado. Para isso, foi desenvolvida uma ferramenta geradora de código Java que recebe como entrada um arquivo com as especificações em SDL e tem-se como resultado um sistema descrito em Java que faz uso de sockets para comunicação entre os processos. / Abstract: This work presents a proposal of formal specification using SDL for an in-vehicle network based on the FlexRay protocol with automatic generation of Java code. The proposed model is based on that presented in the standard specification of the FlexRay protocol, although some contributions were made in order to generate a functional and executable FlexRay network. The SDL model generated provides the system a behavioural formalization, making it possible to validate and simulate its key features and critical cases by the use of the tool TAU SDL Suite. After the system is modeled, simulated and validated is generated Java code for implementing the system created. For this reason it was developed a tool for generating Java code that receives as input a file with the specifications in SDL, and delivers as result a system written in Java that makes use of sockets for communication between processes. / Mestrado / Telecomunicações e Telemática / Mestre em Engenharia Elétrica
|
857 |
Desenvolvimento de ferramentas computacionais para a avaliação emergetica de sistemas agricolas / Development of computational tools for the emergy evaluation of agricultural systemsTakahashi, Fabio, 1982- 20 April 2007 (has links)
Orientador: Enrique Ortega Rodriguez / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia de Alimentos / Made available in DSpace on 2018-08-08T11:41:59Z (GMT). No. of bitstreams: 1
Takahashi_Fabio_M.pdf: 1666534 bytes, checksum: e3f3856c1777c40bd5655d85ba32fcef (MD5)
Previous issue date: 2007 / Resumo: Este trabalho teve como objetivo o desenvolvimento de ferramentas computacionais para a realização da avaliação emergética de sistemas agrícolas utilizando as tecnologias XML, XSLT, Java, JSP, Struts e banco de dados MySQL. Na primeira etapa do trabalho, foram desenvolvidos documentos XML para representar os sistemas de agricultura química da Flórida e do Brasil. Um arquivo XSLT foi criado para processar e calcular o fluxo de emergia para cada recurso e visualizar os resultados utilizando o navegador Internet Explorer. As informações registradas nos arquivos XML são: tipo de recurso (contribuição da natureza e da economia humana), quantidade utilizada, unidade de medida, fator de conversão de unidades e transformidades solares. A análise emergética dos sistemas agrícolas pode ser feita de maneira fácil, através da modificação dos campos ¿quantidade de recursos utilizados¿ nos arquivos XML. Na segunda etapa um aplicativo java foi desenvolvido para abrir os arquivos XML e modificar esses campos. Na terceira etapa foram desenvolvidas páginas web dinâmicas utilizando-se as tecnologias JSP e Struts. Com esta ferramenta o usuário pode escolher o sistema, alterar os valores dos recursos utilizados, gravar esses dados no banco de dados e visualizar os resultados. As principais conclusões deste trabalho são: (a) a utilização da tecnologia XML e Java facilita a análise emergética dos sistemas agrícolas; (b) disponibilizando estas ferramentas na internet, o diagnóstico emergético pode ser difundido e amplamente utilizado, sem perder seus padrões de qualidade; (c) esta metodologia pode ser adaptada para representar todos os sistemas agrícolas brasileiros, incluindo os modelos ecológicos como também os químicos / Abstract: This work had the goal of developing computational tools to make the emergy evaluation of agricultural systems using the technologies XML, XSLT, Java, JSP, Struts and the MySQL database. At the first stage of this work, XML documents were developed to represent the chemical agricultural systems of Florida and Brazil. A XSLT archive was created to process and to calculate the emergy flows for each resource and to visualize the results using the Internet Explorer Navigator. The information stored on the XML archives are: type of resources (contribution of nature and economy), amount used, units of measure, units conversion factors and solar transformities. The emergy analysis of agricultural systems can be done in an easy way, through the modification of the ¿quantity of resources used¿ fields on the XML archives. At the second stage, a java application was developed to open the XML archives and to modify these fields. At the third stage dynamic web pages were developed using the technologies JSP and Struts. With this tool the user can choose the system, modify the values of used resources, save these data on the database and visualize the results. The main conclusions of this work are: (a) the use of XML and Java technologies make easier the emergy analysis of agricultural systems; (b) making these tools available at the internet, the emergy diagnosis can be spread out and widely used, without losing its quality standards; (c) these methodologies can be adapted to represent all the Brazilian agricultural systems, including the ecological models as well as the chemical models / Mestrado / Engenharia de Alimentos / Mestre em Engenharia de Alimentos
|
858 |
Um modelo de execução para Java no processador Cell BE / An execution model for Java on the Cell BE processorHoyos, Francisco Rafael Lorenzo 15 August 2018 (has links)
Orientador: Rodolfo Jardim de Azevedo / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-15T06:45:02Z (GMT). No. of bitstreams: 1
Hoyos_FranciscoRafaelLorenzo_M.pdf: 663609 bytes, checksum: 9bf12382c86fbf499da0f33713f074a4 (MD5)
Previous issue date: 2009 / Resumo: O Cell Broadand Engine (Cell BE) é um processador com arquitetura de múltiplos núcleos heterogêneos, voltado para o uso em aplicações de alto desempenho. Talvez mais conhecido como o processador do Playstation 3 da Sony, ele também está presente aos milhares no supercomputador Roadrunner da IBM. Entretanto, o SDK do Cell BE não suporta o desenvolvimento de aplicações sem Java. Como é sabido, Java é uma das linguagens mais utilizadas hoje em dia, nas mais variadas plataformas de hardware e para quase todos os tipos de aplicações. Este trabalho introduz um novo modelo para a execução de programas Java no Cell BE. Esse modelo permite ao programador Java executar tarefas (partes do código Java do programa principal) nos Synergistic Processing Elements (SPE), que são núcleos especializados do Cell BE, maiores responsáveis pelo grande poder de processamento desse chip. Enquanto outras soluções tentam esconder completamente a arquitetura de múltiplos núcleos heterogêneos do Cell BE, a nova proposta expõe um modelo de memória explicitamente distribuída, habilitando o programador Java a definir exatamente qual código deve executar nos SPEs. A viabilidade do modelo é então demonstrada através da melhoria de desempenho obtida consistentemente com vários programas executados em uma máquina virtual Java modificada para suportar a plataforma Cell BE. Com seis SPEs, esses programas executam, em média, aproximadamente duas vezes mais rápido do que os mesmos programas na máquina virtual Java original / Abstract: The Cell Broadband Engine (Cell BE) is a processor with a heterogeneous multicore architecture, targeted at high performance applications. Perhaps best known as the processor of Sony's PlayStation 3, it is also used (thousands of them) in the IBM Roadrunner supercomputer. However, the Cell BE SDK does not support Java application development. It is well known that Java is currently one of the most widely used languages, being present on many different hardware platforms and in almost all types of applications. This work introduces a new model for the execution of Java programs on the Cell BE. Such model allows the Java programmer to execute tasks (pieces of the main program's Java code) on the Synergistic Processing Elements (SPE), which are highly specialized cores in the Cell BE and are the main source of the chip's huge processing power. While other solutions try to completely hide the Cell BE's heterogeneous multicore architecture, this new proposal exposes an explicit distributed memory model, empowering the Java programmer to define exactly what code runs on the SPEs. The feasibility of the model is demonstrated by means of consistent performance improvements achieved with several programs executed on a Java virtual machine, which has been modified to support the Cell BE platform. With six SPEs those programs run, on average, around twice as fast as the same programs on the original Java virtual machine / Mestrado / Linguagens de Programação / Mestre em Ciência da Computação
|
859 |
Construção de um software de simulação e seleção de equipamentos para processos de secagem / Development of a software for simulation and selection of drying equipmentsPark, Kil Jin Brandini 18 April 2008 (has links)
Orientadores: Inacio Maria Dal Fabbro, Felix Emilio Prado Cornejo / Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Agricola / Made available in DSpace on 2018-08-11T01:54:38Z (GMT). No. of bitstreams: 1
Park_KilJinBrandini_D.pdf: 3843275 bytes, checksum: b9dd211aeec2333282ec447a3dec8ec6 (MD5)
Previous issue date: 2008 / Resumo: O Brasil produz uma enorme diversidade de produtos agrícolas em seu território e é grande produtor e exportador destes produtos. Por outro lado, a adoção de barreiras fitossanitárias, por parte dos países do hemisfério norte dificulta que o Brasil exporte uma maior quantidade e diversidade de matérias primas in natura. Paralelamente, as perdas póscolheita preocupam produtores, industriais e organismos governamentais. Além de minimizar o impacto de tais problemas, a secagem resulta em um produto final de maior valor agregado.Porém, as complexidades dos fenômenos físicos e químicos envolvidos neste processo, aliadas às caracteristicas de comercialização de equipamentos de secagem onde a venda é, muitas vezes, de secadores customizados, se traduzem em muito tempo gasto no estudo do processo e custos finais elevados. Dessa forma, ferramentas que auxiliem na tarefa de estudar, modelar e simular os processos envolvidos na secagem tornam-se importantíssimas. Pode-se subdividir o processo de secagem em grandes áreas: Propriedades do Ar, Caracterização do produto a ser seco, seleção e dimensionamento dos equipamentos envolvidos e cálculo de custo.No caso do ar, é fundamental o entendimento das relações termodinâmicas relativas à essa mistura.Por sua vez, o estudo dos produtos pode ser dividido em estudos das isotermas e as equações empíricas mais usuais na literatura, além das equações de transferência de calor e de massa, representantes das cinéticas de secagem.Finalmente, com relação ao equipamento, a definição do problema inicial e suas variáveis permite determinar o melhor modelo de secador. E o conjunto de informações geradas pelo conhecimento do ar, da matéria-prima e do equipamento permite o dimensionamento do mesmo. Assim, este trabalho apresenta o levantamento, modelamento e simulação dos fenômenos envolvidos no processo de secagem e a conseqüente implementação destes modelos em um aplicativo que permita a simulação dos processos envolvidos / Abstract: Brazil generates a fair amount of agricultural products inside its borders. On the other hand, the adoption of plant health commercial barrier by the north hemisphere countries holds Brazil from selling more untreated products. Besides, post-harvest loss is a source of great concern among farmers, industries and governmental entities. In that context, drying not only minimizes those problems but also generates product with higher aggregated value. But the complexity of the physical and chemical phenomena involved in this process, alongside the characteristics of the selling of drying equipment, where the sell is, mostly, of customized equipment, generate a fair amount of cost both in time and money. Because of that, tools capable of helping on the analysis, modeling and simulation of those phenomena are very important. One can split the drying process in great areas: Air property, Product Property, Selection and dimensioning of dryers, and coast analysis. In respect to the air, the knowledge of thermodinamical relations is essential. The study of products can be divided into isotherms and the most used equations of literature, and heat and mass transfer equations, base of the drying kinetics curves. Finally, the definition of the initial problem and its variables allow to better choose the model of dryer to be applied. And the set of characteristics of air, product and equipment allow the dimensioning of them. This work presents the research of models and simulations of the phenomena involved in drying process and the implementation of a software application that allows the simulation of those process / Doutorado / Tecnologia Pós-Colheita / Doutor em Engenharia Agrícola
|
860 |
Uma aplicação stand-alone multiplataforma para a quantificação semi-automatica da perfusão miocardica em imagens de ecocardiografia com contraste / A stand-alone multiplatform software apllication for semiautomatic quantification of myocardial perfusion on contrast echocardiografic imagesFerreira, Leticia Alves 29 January 2008 (has links)
Orientadores: Eduardo Tavares Cost, Marden Leonardi Lopes / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-08-11T20:29:41Z (GMT). No. of bitstreams: 1
Ferreira_LeticiaAlves_M.pdf: 5085906 bytes, checksum: 14376ec37e81ed3a052c5ee7d1858799 (MD5)
Previous issue date: 2008 / Resumo: Os scanners ultra-sônicos atuais oferecem ferramentas específicas para estudos de Ecocardiografia do Miocárdio por Contraste de Microbolhas (ECM) e apesar do potencial comprovado para a análise quantitativa não invasiva da perfusão miocárdica, seu uso se restringe praticamente à interpretação qualitativa (visual) das imagens clínicas. O objetivo desta tese foi desenvolver e criar uma aplicação stand-alone multiplataforma baseada nos algoritmos criados por Lopes (2005) e implementados em seu protótipo MCEToolRS. A aplicação proposta, denominada JMCETool, tem como principais características ser de fácil utilização e não comprometer a precisão, exatidão e robustez nos processos que envolvem a quantificação da perfusão miocárdica. Assim como no protótipo desenvolvido, os principais algoritmos do processo de quantificação são: o alinhamento automático baseado em Template Matching, técnicas de busca rápida e correlação; a colocação automática das ROIS sobre a parede do miocárdio; e a quantificação da perfusão miocárdica. Entre as diferenças do protótipo desenvolvido em Matlab® e da aplicação desenvolvida em Java, destacam-se a criação de uma interface mais amigável ao usuário, a implantação de uma arquitetura de software, melhor tratamento de exceções e uma nova forma de correção manual do alinhamento das imagens. A aplicação foi testada com 15 seqüências de ECM (288 imagens), sendo 14 seqüências provenientes de estudos com animais e uma proveniente de estudos com humanos. Os resultados obtidos são comparáveis aos obtidos por Lopes (2005), testes quantitativos demonstraram precisão média no processo de alinhamento de 1 pixel (para translação) e 1 grau (para rotação), com exatidão aproximada de ± 1 pixel e de ± 1 grau. / Abstract: Current commercial ultrasound scanners incorporate tools for Myocardial Contrast Echocardiography (MCE) and techniques which have a great potential for non-invasive quantitative myocardial perfusion analysis, although its use is practically restricted to qualitative (visual) reading of clinical data. The objective of this thesis was to create a new easy-to-use multiplatform standalone application for quantification of myocardium perfusion in a MCE sequence of images based on the algorithms developed by Lopes (2005) and their implementation, the prototype, called MCEToolRS. The main objective of the proposed application, called JMCETool, is the execution of these algorithms with no loss of precision, accuracy and robustness of the quantification process, compared to the first prototype. The main algorithms of the quantification process are: the automatic alignment, based on Template Matching, fast search algorithms and correlation; the automatic ROI's placement over the myocardium wall; and the quantification of myocardium perfusion. Among other features, compared to the prototype, the application JMCETool handles the algorithms exceptions and has a more user-friendly interface, including changes in the interface for manual alignment. Fifteen MCE sequences (288 images) were used during the application trials. Fourteen out of fifteen sequences belong to studies with animals (dogs) and only one belongs to studies with humans. Performance tests demonstrated that our results were similar to those of Lopes (2005), Quantitative tests have shown mean precision of 1 pixel (translation) and 1 degree (rotation) in the alignment process, and accuracy around ± 1 pixel and ± 1 degree. / Mestrado / Engenharia Biomedica / Mestre em Engenharia Elétrica
|
Page generated in 0.0565 seconds