• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 221
  • 11
  • 7
  • 5
  • 5
  • 5
  • 5
  • 5
  • 5
  • 5
  • 2
  • Tagged with
  • 240
  • 240
  • 142
  • 92
  • 83
  • 80
  • 54
  • 52
  • 45
  • 45
  • 40
  • 37
  • 36
  • 35
  • 33
  • 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.
221

Detecção e recuperação de intrusão com uso de controle de versão / Intrusion detection and recovery with revision control systems

Cavalcante, Gabriel Dieterich 05 May 2010 (has links)
Orientador: Paulo Lício de Geus / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-16T05:27:31Z (GMT). No. of bitstreams: 1 Cavalcante_GabrielDieterich_M.pdf: 3073328 bytes, checksum: aeb145421a7f9c0c3d3ac872eb9ac054 (MD5) Previous issue date: 2010 / Resumo: Existe uma grande quantidade de configurações presentes em sistemas atuais e gerir essas configurações é um trabalho árduo para qualquer administrador de sistema. Inúmeras configurações podem ser definidas para uma só máquina e as combinações entre elas implicam de forma significativa no seu desempenho. A partir do momento que um sistema em pleno funcionamento pára de funcionar, algo em sua estrutura pode ter mudado. Este cenário é comum no processo de desenvolvimento de software onde o código fonte pode deixar de compilar ou ainda uma funcionalidade pode se perder. Controladores de versão são usados para reverter o estado do código para uma data anterior, solucionando o problema. Verificadores de Integridade são utilizados para detectar estas mudanças, porém não possuem mecanismos específicos para recuperação. Este estudo propõe e implementa uma arquitetura integrada que combina verificação de integridade e mecanismos de recuperação. Foram executados testes para determinar a sobrecarga total deste método, além de estudos de caso para verificar a sua eficiência de recuperação / Abstract: Current computer systems have a huge number of configurations that are hard to manage. The combinations of system configurations can impact on performance and behavior. From the moment that a system stops working correctly it is remarkable that something has changed. That is in common in software development, where changes made by the programmer may result in some features no longer working or the project not compiling anymore. Revision control systems can recover a previous state of the source code through revision mechanisms. Integrity checking is used to catch file modifications, however this technique does nothing toward recovering those files. This study proposes and implements an integrated architecture that combines integrity checking and restoring mechanisms. Tests were executed in order to measure the load imposed by the solution. In addition, analysis of three case studies shows the efficiency of the adopted solution / Mestrado / Segurança de Computadores
222

Geração automatica de montadores em ArchC / Automatic generation of assemblers using ArchC

Baldassin, Alexandro José 20 April 2005 (has links)
Orientador: Paulo Cesar Centoducatte / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-05T00:50:23Z (GMT). No. of bitstreams: 1 Baldassin_Alexandro_M.pdf: 957897 bytes, checksum: 02ca08a95301bf7e9262564a9672c8b4 (MD5) Previous issue date: 2005 / Resumo: Projetistas de sistemas dedicados enfrentam atualmente novos desafios em todas as fases do projeto. A difusão da tecnologia conhecida como SoC (System on a Chip) requer novos paradigmas para a especificação, implementação e verificação do projeto. A alta complexidade de tais sistemas e a grande variedade de configurações disponíveis podem tornar a escolha do sistema ideal demorada, prolongando o tempo de projeto e conseqüentemente seu ingresso no mercado. Em especial, no processo de escolha de um certo processador, o projetista necessita de um conjunto básico de ferramentas que lhe permitam analisar questões como desempenho, potência consumida, ou ainda área de silício ocupada. Exemplos de ferramentas importantes nessa fase de avaliação do projeto incluem compiladores, montadores e simuladores de instruções. Nesse contexto, o uso de uma linguagem para descrição de arquitetura (Architecture Description Language, ADL) permite que processadores sejam modelados em níveis altos de abstração, e que um conjunto de ferramentas específicas para o modelo descrito seja gerado automaticamente. ArchC é uma ADL em desenvolvimento no Laboratório de Sistemas de Computação (IC-UNICAMP), e já é capaz de gerar ferramentas de simulação de instruções automaticamente. Desenvolvemos neste trabalho uma ferramenta para geração automática de montadores a partir de modelos descritos em ArchC, denominada acasm 2. O desenvolvimento de acasm nos levou a incorporar novas construções a ArchC para a modelagem da linguagem de montagem e da codificação das instruções. Nossa ferramenta gera um conjunto de arquivos dependentes de arquitetura para o redirecionamento do montador GNU Assembler (gas). Usamos acasm para gerar montadores a partir de modelos, em ArchC, das arquiteturas MIPS-I e SPARC-V8, e comparamos os arquivos objetos obtidos com os gerados pelo montador gas nativo para ambas arquiteturas. Os resultados mostraram que os arquivos gerados pelo nosso montador foram idênticos aos gerados pelo montador nativo para ambas arquiteturas / Abstract: Nowadays, embedded systems designers are facing new challenges at all stages of the design process. The growing of the system-on-chip (SoC) technology is creating new paradigms in the specification, implementation and verification phases of a design. The increasing complexity and the myriad of available configurations make it hard to choose the ideal system, therefore lengthening the design time, as well as time to market. Specially, customization of the processor architecture requires a software toolkit in order to estimate factors such as performance, power dissipation and chip area. Examples of these tools may include compilers, assemblers and instruction level simulators. In this context, the use of an architecture description language (ADL) allows one to model processors using different levels of abstraction. Based on the model, a software toolkit can be automatically generated. ArchC is an ADL being developed by the Computer Systems Laboratory (IC-UNICAMP) and can automatically generate instruction level simulators at its current stage. In this work, we have created a tool to automatically generate assemblers from ArchC models, named acasm 3. While developing acasm we have introduced new language constructions to ArchC in order to describe the assembly language syntax and the instruction encoding scheme. Our tool retargets the GNU assembler (gas) to different architectures by generating a set of architecture depedent files based on ArchC models. We used acasm to generate assemblers to the MIPS-I and SPARC-V8 architectures based on our ArchC models. We then compared the object files created by our assemblers with the ones created by the native gas and no difference between each pair of files was noticed, for both architectures / Mestrado / Mestre em Ciência da Computação
223

Framework de Kernel para um sistema de segurança imunologica

Carbone, Martim d'Orey Posser de Andrade 23 June 2006 (has links)
Orientador: Paulo Licio de Geus / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-07T00:53:39Z (GMT). No. of bitstreams: 1 Carbone_Martimd'OreyPosserdeAndrade_M.pdf: 997778 bytes, checksum: 199d19777ac058e5c7dcecaa5c43639f (MD5) Previous issue date: 2006 / Resumo: O crescimento alarmante da quantidade e da sofisticação dos ataques aos quais estão sujeitos os sistemas computacionais modernos traz à tona a necessidade por novos sistemas de segurança mais eficientes. Na natureza, há um sistema biológico que realiza esta tarefa com notável eficácia: o sistema imunológico humano. Este sistema é capaz de garantir a sobrevivência de um ser humano por décadas, além de ser capaz de aprender sobre novas ameaças e criar defesas para combatê-Ias. Sua eficácia, somada à semelhança entre o cenário da segurança biológica e o da segurança computacional, motivou a criação do projeto Imuno, cujo objetivo é a construção de um sistema de segurança para computadores baseado nos princípios do sistema imunológico humano. Após o estudo inicial, a modelagem conceitual do sistema e a implementação de protótipos restritos de certas funcionalidades do sistema Imuno, este trabalho tem como objetivo avançar rumo à construção de um sistema de segurança imunológico completo, de escopo geral. Para isso, torna-se necessária a implementação de uma framework em nível de sistema operacional, que suporte as funcionalidades relacionadas à prevenção, detecção e resposta que serão utilizadas por este sistema de segurança. Projetada para o kernel Linux 2.6, esta framework é composta por algumas frameworks pré-existentes, como Lima Security Modules (LSM), Netfilter, Class-based Kernel Resource Management (CKRM), BSD Secure Levels (SEClvl) e UndoFS, ajustadas de acordo com os requisitos levantados para a framework; e somadas a uma nova arquitetura de ganchos multifuncionais. Esta arquitetura expande a infraestrutura nativa dos ganchos LSM, tornando-os flexíveis e genéricos o bastante para serem utilizados com outras funcionalidades de segurança além de controle de acesso, como detecção e resposta, além de poderem ser controlados do espaço de usuário em tempo real. Um protótipo foi implementado para a versão 2.6.12 do Linux e submetido a testes, visando avaliar tanto o impacto de desempenho gerado como também o seu comportamento em um cenário de ataque simulado. Os resultados destes testes são expostos no final deste trabalho, junto com as conclusões gerais sobre o projeto e propostas de extensão / Abstract: The alarming growth in the quantity and the sophistication of the attacks that threaten modem computer systems shows the need for new, more efticient security systems. In nature, there is a biological system that accomplishes this task with a remarkable efticiency: the human immune system. Not only this system is capable of assuring the survival of a human being for decades; it is also capable of learning about new threats and creating defenses to fight them. Its efticiency, combined with the similarity that exists between the biological and the computer security problems, has motivated the creation of the Imuno project, whose goal is the construction of a computer security system based on the principIes of the human immune system. After initial studies, the system's conceptual modeling and the implementation of prototypes of certain Imuno functionalities, this project's goal is to advance towards the construction of a complete, general scope immune security system. In order to accomplish that, the implementation of an operating system leveI framework that supports the prevention, detection and response security functionalities to be used by such a system is necessary. Designed for the 2.6 Linux kernel, this framework is composed of several pre-existing frameworks, such as Linux Security Modules (L8M), Netfilter, Class-based Kernel Resource Management (CKRM), BSD Secure Levels (8EClvl) and UndoFS, adjusted according to the framework requirements; and supplemented by a new multifunctional hook architecture. This architecture expands L8M's native hook infrastructure, making them flexible and generic enough to be used by other security functionalities beyond access control, such as detection and response, and also capable of being controlled from userspace in real-time. A prototype has been implemented for Linux version 2.6.12 and submitted to various tests, aiming to evaluate the performance overhead it creates and its behavior in a simulated attack situation. These tests' results are shown at the end of this document, along with a general conclusion about the project and extension proposals / Mestrado / Mestre em Ciência da Computação
224

Utilização de ferramentas de prototipagem rapida direcionada a concepção de sistemas embarcados baseados em computação reconfiguravel / Utilization of rapid prototyping tools for conception of embedded sistems based on reconfigurable

Passos, Wlamir de Almeida 27 June 2008 (has links)
Orientador: Joao Mauricio Rosario / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecanica / Made available in DSpace on 2018-08-11T16:00:59Z (GMT). No. of bitstreams: 1 Passos_WlamirdeAlmeida_M.pdf: 6622683 bytes, checksum: 09020aa002fe289905bdd3821461cf35 (MD5) Previous issue date: 2008 / Resumo: Durante os últimos anos tem ocorrido uma grande evolução tecnológica na área de sistemas embarcados, abrangendo inovações tanto em hardware como em software. Tais inovações permitem o desenvolvimento de novas metodologias de projeto que levem em conta a facilidade de futuras modificações, modernizações e expansões do sistema projetado. Este trabalho apresenta um estudo de novas ferramentas de projeto para sistemas baseados em lógica reconfigurável. A principal motivação deste trabalho é a apresentação de ferramentas para prototipagem rápida baseadas em computação reconfigurável para implementação de protótipos de sistemas Embarcados. Será abordada a evolução deste tipo de tecnologia bem como os softwares de desenvolvimento disponíveis. Será também abordado um estudo de caso na área de Acionamento e Controle de Sistemas Mecatrônicos bem como a sua implementação e teste utilizando-se a técnica HIL - Hardware In the Loo / Abstract: In the last years, there has been a great technologic evolution in the embedded systems area, covering innovations both in hardware and software. Those innovations allow the development of new project methodologies that considers the facility of future modifications, upgrades and expansions for the system. This work shows a study about new design tools made for systems based on reconfigurable computation. The main motivation of this work is the presentation of tools for fast prototyping based on prototyping seeking the implementation of prototypes of embedded systems. It will be discussed the evolution of this type of technology as well as the available development software. It will be also discussed a case study on mechatronic control system as well as it¿s implementation and tests using Hardware In the Loop (HIL) techniques / Mestrado / Mecanica dos Sólidos e Projeto Mecanico / Mestre em Engenharia Mecânica
225

Rede de sensores sem fio de baixo custo para monitoramento ambiental / Low cost wireless sensor network for environmental monitoring

Silva, Marcel Salvioni da, 1980- 24 August 2018 (has links)
Orientador: Fabiano Fruett / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação / Made available in DSpace on 2018-08-24T05:13:30Z (GMT). No. of bitstreams: 1 Silva_MarcelSalvionida_M.pdf: 30571418 bytes, checksum: 4cd818ffde793df4bbebdbbf472d1b6b (MD5) Previous issue date: 2013 / Resumo: Existem diversos sistemas e equipamentos, com finalidades específicas, envolvendo o monitoramento das mudanças de clima e de tempo. Entretanto, a maioria desses sistemas e equipamentos disponíveis no mercado possuem alto custo, o que normalmente inviabiliza sua utilização em larga escala. Além disso, a maioria dos sistemas e equipamentos para este fim são importados, o que dificulta ainda mais a sua inserção em aplicações corriqueiras. Este trabalho descreve o desenvolvimento, projeto, testes e aplicação de uma rede de sensores sem fio de baixo custo, para monitoramento em tempo real da temperatura ambiente, umidade relativa do ar e pressão atmosférica, como uma alternativa nacional para pesquisas que necessitem de equipamentos para monitoramento ambiental. A rede é composta de quatro nós sensores e um nó coordenador. Os nós sensores possuem um sensor de temperatura e umidade e um sensor de pressão barométrica ¿ ambos com interface digital ¿ além de um microcontrolador de baixo consumo de energia e baixo custo, e um módulo de comunicação para uma rede operando na frequência de 2,4GHz, para conexão numa rede padrão IEEE 802.15.4. O nó coordenador possui outro módulo de comunicação para a conexão na rede sem fio, um microcontrolador, um cartão de memória para armazenamento das informações de cada nó sensor e interface Ethernet para disponibilizar as medidas do sensor em uma página web, acessada através de um IP estático em um browser de internet comum. Testes em laboratório e em campo atestaram autonomia do nó sensor (em torno de 90 dias para uma bateria de 500mAh) e alcance (de aproximadamente 150m em visada direta) e comprovaram a conformidade dos valores medidos por cada nó, através da comparação com um sistema de referência / Abstract: There are several systems and equipments with specific applications related to climate and weather change monitoring. However, most of these systems and equipments available in the market are too expensive ¿ which usually prevents their use in large scale. Furthermore, most of them used for such purpose are imported, which further complicates their insertion in everyday applications. This work describes the development, implementation and application of a low-cost wireless sensor network for temperature, relative humidity and atmospheric pressure monitoring, in real-time as a national alternative for researches which demand equipments for environmental monitoring. The network consists of four sensor nodes and a coordinator node. Sensor nodes have a temperature and humidity sensor and a barometric sensor ¿ both with digital interface ¿ plus a low cost and low power microcontroller and a communication module for the wireless network operating at 2.4GHz for establishing connection to an IEEE 802.15.4 network. Coordinator node has another communication module to the wireless network connection, a microcontroller for receiving measurements, a memory card for storage of each sensor node¿s information, and Ethernet interface to provide sensor node¿s information in an embedded webpage, accessed through a static IP in a common internet browser. Tests performed in laboratories and in the field attested the node¿s autonomy (around 90 days for a 500mAh battery) and reach (approximately 150m line-of-sight), and proved the compliance of measurements performed by each sensor node, through comparison with a reference system / Mestrado / Eletrônica, Microeletrônica e Optoeletrônica / Mestre em Engenharia Elétrica
226

Proposta de uma plataforma de testes para o desenvolvimento de veículos autônomos / Test platform proposal for the development of autonomous vehicles

Hernandez Beleño, Ruben Dario, 1986- 20 August 2018 (has links)
Orientador: Janito Vaqueiro Ferreira / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Mecânica / Made available in DSpace on 2018-08-20T14:52:32Z (GMT). No. of bitstreams: 1 HernandezBeleno_RubenDario_M.pdf: 6591392 bytes, checksum: fd4c66b4e3769739bb1a4283c418d2d8 (MD5) Previous issue date: 2012 / Resumo: Com o avanço da tecnologia refletida nos sistemas eletrônicos e de computação, os métodos do controle de trajetória no sistema de navegação se tornaram importantes nas diversas aplicações de veículos autônomos, como na geração de mapas, desvio de obstáculos e tarefas de posicionamento. Além disso, o controle pode proporcionar um ganho significativo na confiabilidade, versatilidade e precisão das tarefas robóticas, questões cruciais na maioria das aplicações reais. O presente trabalho tem como objetivo principal apresentar a criação de um veículo autônomo em escala. Para tanto foi desenvolvido um sistema de função sensorial que provê informações sobre a posição e orientação do carro a partir de quatro sistemas sensoriais como GPS, acelerômetro, giroscópio e a bussola (IMU), para que o veículo autônomo possa realizar a rota corretamente, de forma eficiente e segura. Neste projeto foi desenvolvido um software que integra os sistemas de controle e de sensoriamento. Além disso, foi projetado um módulo que controla a posição e orientação do veículo. O robô antes de realizar a manobra calcula a distância mínima relacionada ao próximo ponto da coordenada planejada para trocar sua referência de trajetória satisfazendo a orientação do caminho e do veículo. Para fins de avaliação, foram realizados experimentos em ambientes reais onde o carro percorre um conjunto determinado de coordenadas geográficas sem nenhuma intervenção humana, apresentando resultados do seguimento de trajetórias proposto e validando os sistemas sensoriais, além do algoritmo de controle projetado / Abstract: As electronic and computational systems technology advances, the use of path control methods in navigation systems become very important for different autonomous vehicles applications such as generating maps, avoiding obstacles and carrying out positioning tasks. In addition, controls can help increase the reliability, versatility and precision level of programmed tasks, which is exceedingly significant regarding real applications. The first aim of this work is to present the creation of an autonomous scale vehicle. We have developed a sensor system that provides information about the vehicle's position and orientation through four sensor systems such as gps, accelerometer, gyroscope and compass so that it can effectively and safely cover the right route. This project developed a software, which integrates the control and sensors systems. In addition, a control module was projected for the positioning and orientation of the vehicle. Before the robot turns to any direction, it calculates the minimal distance to the next step of the programmed coordinate, in order to change its own referenced trajectory, satisfying the orientation of the trajectory and the vehicle. For the task validation were done experiments in real life scenarios, where the vehicle follows a determined group of geo-coordinates without any human intervention, presenting results of the purposed following trajectories, validating the sensors systems and the control algorithm / Mestrado / Mecanica dos Sólidos e Projeto Mecanico / Mestre em Engenharia Mecânica
227

Design and evaluation of compact ISAs / Estudo e avaliação de conjuntos de instruções compactos

Lopes, Bruno Cardoso, 1985- 24 August 2018 (has links)
Orientador: Rodolfo Jardim de Azevedo / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-08-24T12:29:38Z (GMT). No. of bitstreams: 1 Lopes_BrunoCardoso_D.pdf: 3162388 bytes, checksum: 3a46d0fb9404a69bf87489922e4743b0 (MD5) Previous issue date: 2014 / Resumo: Sistemas embarcados modernos são compostos de SoC heterogêneos, variando entre processadores de baixo e alto custo. Apesar de processadores RISC serem o padrão para estes dispositivos, a situação mudou recentemente: fabricantes estão construindo sistemas embarcados utilizando processadores RISC - ARM e MIPS - e CISC (x86). A adição de novas funcionalidades em software embarcados requer maior utilização da memória, um recurso caro e escasso em SoCs. Assim, o tamanho de código executável é crítico, porque afeta diretamente o número de misses na cache de instruções. Processadores CISC costumavam possuir maior densidade de código do que processadores RISC, uma vez que a codificação de instruções com tamanho variável beneficia as instruções mais usadas, os programas são menores. No entanto, com a adição de novas extensões e instruções mais longas, a densidade do CISC em aplicativos recentes tornou-se similar ao RISC. Nesta tese de doutorado, investigamos a compressibilidade de processadores RISC e CISC; SPARC e x86. Nós propomos uma extensão de 16-bits para o processador SPARC, o SPARC16. Apresentamos também, a primeira metodologia para gerar ISAs de 16-bits e avaliamos a compressão atingida em comparação com outras extensões de 16-bits. Programas do SPARC16 podem atingir taxas de compressão melhores do que outros ISAs, atingindo taxas de até 67%. O SPARC16 também reduz taxas de cache miss em até 9%, podendo usar caches menores do que processadores SPARC mas atingindo o mesmo desempenho; a redução pode chegar à um fator de 16. Estudamos também como novas extensões constantemente introduzem novas funcionalidades para o x86, levando ao inchaço do ISA - com o total de 1300 instruções em 2013. Alem disso, 57 instruções se tornam inutilizadas entre 1995 e 2012. Resolvemos este problema propondo um mecanismo de reciclagem de opcodes utilizando emulação de instruções legadas, sem quebrar compatibilidade com softwares antigos. Incluímos um estudo de caso onde instruções x86 da extensão AVX são recodificadas usando codificações menores, oriundas de instruções inutilizadas, atingindo até 14% de redução no tamanho de código e 53% de diminuição do número de cache misses. Os resultados finais mostram que usando nossa técnica, até 40% das instruções do x86 podem ser removidas com menos de 5% de perda de desempenho / Abstract: Modern embedded devices are composed of heterogeneous SoC systems ranging from low to high-end processor chips. Although RISC has been the traditional processor for these devices, the situation changed recently; manufacturers are building embedded systems using both RISC - ARM and MIPS - and CISC processors (x86). New functionalities in embedded software require more memory space, an expensive and rare resource in SoCs. Hence, executable code size is critical since performance is directly affected by instruction cache misses. CISC processors used to have a higher code density than RISC since variable length encoding benefits most used instructions, yielding smaller programs. However, with the addition of new extensions and longer instructions, CISC density in recent applications became similar to RISC. In this thesis, we investigate compressibility of RISC and CISC processors, namely SPARC and x86. We propose a 16-bit extension to the SPARC processor, the SPARC16. Additionally, we provide the first methodology for generating 16-bit ISAs and evaluate compression among different 16-bit extensions. SPARC16 programs can achieve better compression ratios than other ISAs, attaining results as low as 67%. SPARC16 also reduces cache miss rates up to 9%, requiring smaller caches than SPARC processors to achieve the same performance; a cache size reduction that can reach a factor of 16. Furthermore, we study how new extensions are constantly introducing new functionalities to x86, leading to the ISA bloat at the cost a complex microprocessor front-end design, area and energy consumption - the x86 ISA reached over 1300 different instructions in 2013. Moreover, analyzed x86 code from 5 Windows versions and 7 Linux distributions in the range from 1995 to 2012 shows that up to 57 instructions get unused with time. To solve this problem, we propose a mechanism to recycle instruction opcodes through legacy instruction emulation without breaking backward software compatibility. We present a case study of the AVX x86 SIMD instructions with shorter instruction encodings from other unused instructions to yield up to 14% code size reduction and 53% instruction cache miss reduction in SPEC CPU2006 floating-point programs. Finally, our results show that up to 40% of the x86 instructions can be removed with less than 5% of overhead through our technique without breaking any legacy code / Doutorado / Ciência da Computação / Doutor em Ciência da Computação
228

Licencias incompatibles de software libre : estudio de incompatibilidad en relación con la licencia GNU GPL

Guerra Gacitúa, Nayareth Dalila January 2012 (has links)
Memoria (licenciado en ciencias jurídicas y sociales) / No autorizada por el autor para ser publicada a texto completo / Así, el objetivo principal de la presente investigación es realizar un estudio respecto a las razones que esgrime la Free Software Foundation (FSF) al momento de considerar una licencia libre como incompatible con la GNU GPL. En conjunto con lo anterior son objetivos especifico de la presente investigación: presentar los aspectos relevantes de cada licencia, principalmente los derechos que concede y las condiciones que impone a los usuarios del software licenciado y exponer las razones esgrimidas por la FSF para considerar la licencia como incompatible, presentado una 8 opinión acerca de dichas razones y exponiendo otros elementos de incompatibilidad no considerados por la FSF en su análisis, si es que existen. Para lograr los anteriores objetivos, será necesario comenzar con un capítulo dedicado a la propiedad intelectual, en general, centrándonos particularmente en la rama del derecho de autor: su concepto, el objeto de su protección, los titulares de dicho derecho, el contenido de éste y cuál es su duración
229

Contribuições para o desenvolvimento sustentável de um sistema de monitoramento e controle de galpões para frangos de corte / Contributions to the sustainable development of a monitoring and control system for broiler houses

Lopes, Alison Zille, 1982- 04 July 2015 (has links)
Orientadores: Gilmar Barreto, Fabiano Fruett / Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação / Made available in DSpace on 2018-08-27T03:17:26Z (GMT). No. of bitstreams: 1 Lopes_AlisonZille_D.pdf: 13013253 bytes, checksum: f91b8fca62e46bb344377ee363c93ee4 (MD5) Previous issue date: 2015 / Resumo: Em um âmbito global, a conquista de maior produtividade na agricultura e pecuária é extremamente importante para combater a pobreza e a fome, uma vez que cerca de 78 % da população pobre do mundo vive na zona rural e depende destas atividades para sobreviver. Neste cenário, na busca por soluções a problemas práticos relacionados à agricultura e pecuária, o acesso à tecnologia é fator determinante, levando países em desenvolvimento a explorarem os benefícios do paradigma open source (livre acesso, modificação e distribuição). No Brasil, a cadeia produtiva de aves é um dos principais setores do agronegócio, que se baseia em um modelo de integração composto principalmente por pequenos produtores, extremamente dependentes das integradoras, financeira e tecnologicamente, e com baixo nível de automação em seus aviários. Entretanto, a automação das instalações avícolas é a principal oportunidade para a melhoria do desempenho produtivo e bem estar das aves, além de permitir o uso racional da propriedade e demais recursos naturais, impactando positivamente na qualidade de vida dos produtores. Assim, este trabalho descreve o projeto e desenvolvimento de um sistema de automação destinado ao monitoramento e controle em instalações destinadas a criação de frangos de corte. Apresentando-se como uma proposta de automação open source software e hardware, este sistema foi concebido com o intuito de atrair contribuições das mais variadas fontes, principalmente do meio acadêmico e de usuários, incitando a discussão e o desenvolvimento de meios técnicos e estruturais necessários a sua implantação e aceitação entre pequenos e médios produtores de frangos de corte. O processo de desenvolvimento deste sistema, conduzido inteiramente através do uso de ferramentas gratuitas ou open source, também se beneficiou pelo emprego da tecnologia de transmissão sem fio Zigbee® e de uma distribuição Linux Embarcado. O padrão Zigbee® favoreceu a abordagem open source ao permitir a elaboração de uma proposta modular de automação; diferentes dispositivos de hardware (módulos) que operam colaborativamente, monitorando o ambiente térmico, controlando os sistemas de climatização e iluminação e registrando informações relacionadas aos planteis. A adoção do Linux embarcado reduziu a preocupação com detalhes do hardware, o que direcionou o foco para o software e sua usabilidade, produzindo um sistema mais atraente a usuários e a desenvolvedores (pesquisadores, estudantes ou entusiastas) interessados em colaborar com o projeto. Durante avaliações conduzidas no protótipo do sistema, este se mostrou estável na execução do monitoramento e controle, além de apresentar custo relativamente baixo frente suas características. Este sistema é o primeiro passo na direção de uma solução de automação sustentável, que ao beneficiar a sociedade, através de um sistema configurável e de fácil utilização, esta contribui pra sua manutenção e evolução. A sustentabilidade desta proposta está vinculada à sua associação a projetos de ensino, pesquisa e, principalmente, extensão universitária, aproximando produtor rural e meio acadêmico, gerando melhoria da produção e qualidade das instalações avícolas ao passo que proporciona aprendizado técnico e científico em uma área de grande importância para a nossa economia / Abstract: In a global context, achieving greater productivity in agriculture is extremely important to combat poverty and hunger, since about 78% of the world¿s poor people live in rural areas and depend on agriculture to survive. In this way, looking for practical solutions to agriculture problems, aiming at improving the quality of life of rural community, the access to technology is a key factor, which has led developing countries to explore the benefits of open source paradigm (free access, modification and distribution). In Brazil, the broiler production chain is one of the main sectors of its agribusiness, based on an integrated production model composed mainly by small producers heavily dependent on the integrated industry, financial and technologically, and with low level of automation in their broiler houses. However, the broiler houses¿ automation is the main opportunity to improve birds¿ productive performance and welfare, and it facilitates the rational use of the property and other natural resources, impacting positively on the broiler farmers¿ quality of life. This work describes the design and development of an automation system for monitoring and control in facilities for raising broiler chickens. Presenting itself as an open source software and hardware automation proposal, this system is designed in order to attract contributions from various sources, mainly from academia and users, by encouraging discussion and the development of technical and structural means to its implementation and acceptance among small and medium producers of broiler chickens. The system¿s development process, conducted entirely through the use of free or open source tools, was also benefited by the adoption of the ZigBee® wireless transmission technology and an embedded Linux distribution. The ZigBee® standard favored the open source approach by enabling the preparation of a modular automation proposal; different hardware devices (modules) that operate collaboratively, monitoring the thermal environment, controlling the climatization and illumination systems and recording information related to breeding stocks. The adoption of embedded Linux reduced the concern with hardware details, which directed the focus to software and its usability, producing a system more attractive to users and developers (researchers, students and enthusiasts) interested to collaborate with the project. During evaluations conducted in the system prototype, it presented a stable behavior in the implementation of monitoring and control activities, as well a relatively low cost before its features. This system is the first step toward a sustainable automation solution, while it benefits society, through a configurable and easy-to-use system, this contributes to its maintenance and evolution. The sustainability of this proposal is linked to its association with educational, research and, mainly, university extension projects, bringing farmers and academia together, improving the production and the quality of broiler facilities while providing technical and scientific learning in an area of great importance to our economy / Doutorado / Automação / Doutor em Engenharia Elétrica
230

Uma API criptográfica para aplicações embarcadas / A cryptographic API for embedded applications

Fontoura, Felipe Michels 31 August 2016 (has links)
Neste documento, está apresentada a GEmSysC, uma API criptográfica unificada para aplicações embarcadas. Camadas de abstração compatíveis com esta API podem ser construídas sobre bibliotecas existentes, de forma que as funcionalidades criptográficas podem ser acessadas pelo software de alto nível de forma consistente e independente da implementação. As características da API foram definidas com base em boas práticas de construção de APIs, práticas indicadas em software embarcado e também com base em outras bibliotecas e padrões criptográficos existentes. A principal inspiração para este projeto foi o padrão CMSIS-RTOS, que também busca unificar interfaces para software embarcado de forma independente da implementação, mas é voltado a sistemas operacionais, não a funcionalidades criptográficas. A estrutura da GEmSysC é modular, sendo composta de um core genérico e módulos acopláveis, um para cada algoritmo criptográfico. Nesta dissertação, está apresentada a especificação do core e de três módulos: AES, RSA e SHA-256. Ainda que a GEmSysC tenha sido elaborada para utilização em sistemas embarcados, ela também poderia ser utilizada em computadores computacionais, já que, em última instância, sistemas embarcados são sistemas computacionais. Como provas de conceito, foram feitas duas implementações da GEmSysC: uma sobre a biblioteca wolfSSL, que é de código aberto e voltada a sistemas embarcados, e outra sobre a OpenSSL, que é amplamente utilizada e de código aberto, mas não é voltada especificamente a sistemas embarcados. A primeira implementação foi testada em um processador Cortex-M3 sem sistema operacional, enquanto a segunda foi testada em um PC com sistema operacional Windows 10. Mostrou-se que a GEmSysC é, sob alguns aspectos, mais simples que outras bibliotecas. Mostrou-se também que o overhead da camada de abstração é pequeno, ficando entre pouco mais de 0% e 0,17% na implementação voltada a sistemas embarcados e entre 0,03% e 1,40% na implementação para PC. Apresentaram-se ainda os valores dos custos de memória de programa e de RAM de cada uma das implementações. / This document presents GEmSysC, an unified cryptographic API for embedded systems. Software layers implementing this API can be built over existing libraries, allowing embedded software to access cryptographic functions in a consistent way that does not depend on the underlying library. The API complies to good practices for API design and good practices for embedded software development and took its inspiration from other cryptographic libraries and standards. The main inspiration for creating GEmSysC was the CMSIS-RTOS standard, which defines an unified API for embedded software in an implementation-independent way, but targets operating systems instead of cryptographic functions. GEmSysC is made of a generic core and attachable modules, one for each cryptographic algorithm. This document contains the specification of the core of GEmSysC and three of its modules: AES, RSA and SHA-256. GEmSysC was built targeting embedded systems, but this does not restrict its use only in such systems – after all, embedded systems are just very limited computing devices. As a proof of concept, two implementations of GEmSysC were made. One of them was built over wolfSSL, which is an open source library for embedded systems. The other was built over OpenSSL, which is open source and a de facto standard. Unlike wolfSSL, OpenSSL does not specifically target embedded systems. The implementation built over wolfSSL was evaluated in a Cortex- M3 processor with no operating system while the implementation built over OpenSSL was evaluated on a personal computer with Windows 10 operating system. This document displays test results showing GEmSysC to be simpler than other libraries in some aspects. These results have shown that both implementations incur in little overhead in computation time compared to the cryptographic libraries themselves. The overhead of the implementation has been measured for each cryptographic algorithm and is between around 0% and 0.17% for the implementation over wolfSSL and between 0.03% and 1.40% for the one over OpenSSL. This document also presents the memory costs for each implementation.

Page generated in 0.1186 seconds