91 |
MARS: uma arquitetura para análise de malwares utilizando SDN. / MARS: an SDN-based malware analysis solution.João Marcelo Ceron 08 December 2017 (has links)
Detectar e analisar malwares é um processo essencial para aprimorar os sistemas de segurança. As soluções atuais apresentam limitações no processo de investigação e detecção de códigos maliciosos sofisticados. Mais do que utilizar técnicas para evadir sistemas de análise, malwares sofisticados requerem condições específicas no ambiente em que são executados para revelar seu comportamento malicioso. Com o surgimento das Redes Definidas por Software (SDN), notou-se uma oportunidade para aprimorar o processo de investigação de malware propondo uma arquitetura flexível apta a detectar variações comportamentais de maneira automática. Esta tese apresenta uma arquitetura especializada para analisar códigos maliciosos que permite controlar de maneira unificada o ambiente de análise, incluindo o sandbox e os elementos que o circundam. Dessa maneira, é possível gerenciar regras de contenção, configuração dinâmica de recursos, e manipular o tráfego de rede gerado pelos malwares. Para avaliar a arquitetura foi analisado um conjunto de malwares em dois cenários de avaliação. No primeiro cenário de avaliação, as funcionalidades descritas pela solução proposta revelaram novos eventos comportamentais em 100% dos malwares analisados. Já, no segundo cenários de avaliação, foi analisado um conjunto de malwares projetados para dispositivos IoT. Em consequência, foi possível bloquear ataques, monitorar a comunicação do malware com seu controlador de botnet, e manipular comandos de ataques. / Mechanisms to detect and analyze malicious software are essential to improve security systems. Current security mechanisms have limited success in detecting sophisticated malicious software. More than to evade analysis system, many malware require specific conditions to activate their actions in the target system. The flexibility of Software-Defined Networking (SDN) provides an opportunity to develop a malware analysis architecture that can detect behavioral deviations in an automated way. This thesis presents a specialized architecture to analyze malware by managing the analysis environment in a centralized way, including to control the sandbox and the elements that surrounds it. The proposed architecture enables to determine the network access policy, to handle the analysis environment resource configuration, and to manipulate the network connections performed by the malware. To evaluate our solution we have analyzed a set of malware in two evaluation scenarios. In the first evaluation scenario, we showed that the mechanisms proposed have increased the number of behavioral events in 100% of the malware analyzed. In the second evaluation scenario, we have analyzed malware designed for IoT devices. As a result, by using the MARS features, it was possible to block attacks, to manipulate attack commands, and to enable the malware communication with the respective botnet controller. The experimental results showed that our solution can improve the dynamic malware analysis process by providing this configuration flexibility to the analysis environment.
|
92 |
Uma arquitetura de referência colaborativa para estruturação de dados abertos governamentais. / A reference collaborative-oriented architecture for structuring information to open government data.Andreiwid Sheffer Corrêa 14 February 2017 (has links)
O grande número de websites heterogêneos e sem padronização para divulgar informações sobre transparência pública é uma evidência do despreparo das instituições públicas frente ao movimento denominado Open Government Data ou Dados Abertos Governamentais. Este cenário é encontrado no mundo todo, porém com evidência nas instituições onde os princípios de dados abertos ainda são novidade, sobretudo os governos locais. Esta pesquisa objetiva definir uma arquitetura de referência para estruturação de dados a partir dos repositórios distribuídos caracterizados pelos websites de transparência. Os requisitos de qualidade da arquitetura foram identificados a partir dos problemas de disponibilização de dados em uma amostra de 561 websites mantidos por municípios brasileiros. Uma vez definida, a arquitetura passou por um processo de validação para verificar sua viabilidade e seu potencial de utilidade pela percepção dos usuários externos ao seu desenvolvimento e por meio da implementação em um protótipo de software. Com a arquitetura, e seu aspecto colaborativo envolvido, será possível implementar sistemas de software que disponibilizam ferramentas aos usuários para facilmente abrir os dados de qualquer instituição que utilize a internet para disseminar informações de transparência. / The large number of heterogeneous and non-standardized websites to disseminate information about public transparency is an evidence of the lack of preparation of public institutions in relation to the Open Government Data movement. This scenario is found all over the world, but with more frequency in institutions where open data principles are still new, especially local governments. This research aims to define a reference architecture for structuring data from distributed repositories characterized by transparency websites. The quality requirements of the architecture were identified from the problems of data availability in a sample of 561 websites maintained by Brazilian municipalities. Once defined, the architecture underwent a validation process to verify its viability and its potential of utility by the perception of external users to its development and by the implementation of a software prototype. With the architecture, and its collaborative aspect involved, it will be possible to implement software systems that provide users with tools to easily open data from any institution that uses the internet to disseminate transparency information. Keywords: Transparency. Open Government Data. OGD. Software architecture.
|
93 |
Um roteiro centrado em arquitetura para minimização de riscos e incertezas em projetos de software. / Architecture based method for minimization of software project risks and uncertainties.Cristina Coelho de Abreu Pinna 13 July 2004 (has links)
Visando lidar com as crescentes complexidades dos sistemas de software e aumentar a maturidade do processo de desenvolvimento através da minimização dos riscos e incertezas, a disciplina de Gestão de Riscos tem se apresentado como tema crescente na indústria e na academia de software. Um gerenciamento de riscos adequado pode implicar em melhoria do produto e no aumento da produtividade do processo de desenvolvimento de software. O presente trabalho apresenta uma especialização do processo de Gestão de Riscos para projetos de software. Esta especialização consiste em uma estratégia preventiva da Gestão de Riscos que permite transformar riscos e incertezas de projetos de software em requisitos de Arquitetura de software, de forma que a Arquitetura final obtida não seja impactada pelas eventuais ocorrências desses riscos, garantindo assim qualidade do produto e produtividade do processo. Após a conceituação teórica sobre riscos, incertezas e Arquitetura de software e a descrição da estratégia para mapeamento das categorias de riscos e incertezas em requisitos de Arquitetura, o trabalho apresenta a aplicação da estratégia proposta a alguns projetos de software reais, destacando os pontos positivos da abordagem. Conclusivamente, são discutidas as vantagens e os pontos críticos para a aplicação da estratégia proposta em projetos do dia-a-dia das organizações. / In order to handle the growing complexities of software systems and increase the maturity of the development process through the minimization of risks and uncertainties, the Risk Management has been presented as an important subject in the software industry and academy. An adequate risk management can result in product quality improvement as well as increase the productivity of the software development process. This dissertation presents a specialization of Risk Management process for software projects. This specialization consists of a preventive strategy of Risk Management, which makes possible turning risks and uncertainties of software projects into requirements of software Architecture in a way that the final obtained Architecture is not impacted by eventual occurrences of these risks, therefore assuring the product quality and the process productivity. After the theoretical conceptualization of risks, uncertainties and software Architecture, and the description of the strategy for mapping risk and uncertainties categories in Architecture requirements, the dissertation presents the application of the proposed strategy to some software projects, emphasizing the positive points of the approach. Conclusively, the advantages and critical points for the application of the proposed strategy in regular projects are discussed.
|
94 |
Proposta de uma arquitetura de processamento distribuído aberto para aplicações em um escritório móvel convergente. / A proposal of an open distributed processing architecture for applications in a convergent mobile office.Vilar Ribeiro de Figueiredo 24 November 2005 (has links)
Esta tese apresenta a proposta de uma arquitetura de Processamento Distribuído Aberto para Aplicações em um Escritório Móvel Convergente (EMC). O EMC é um dispositivo móvel portátil que disponibiliza os serviços de escritório com acesso a uma base de dados e com comunicação sem fio. O termo Convergente refere-se à convergência das tecnologias de Internet, telefonia móvel e televisão com transmissão digital, disponíveis em um único dispositivo móvel. A arquitetura de sistema proposta é baseada no Modelo de Referência de Processamento Distribuído Aberto (RMODP - Reference Model Open Distributed Processing) e pode ser implementada em objetos distribuídos. Como uma possível aplicação do sistema é apresentado um Escritório Móvel Convergente para o trabalho do arqueólogo em um sítio arqueológico. / This thesis presents the proposal for an Open Distributed Processing Architecture for Applications in a Convergent Mobile Office (EMC). The EMC is a mobile portable device that makes available the office services, with access to databases and also wireless communication. The word Convergent refers to the convergence of the technologies of Internet, mobile telephony and digital television, available in a single mobile device. The system architecture proposed is based on the Reference Model of Open Distributed Processing (RMODP) and it can be implemented in distributed objects. As a possible application of the system is presented a Convergent Mobile Office for the archeologist\'s work in an archeological site.
|
95 |
Arquitetura de software de domínio específico para apoio ao gerenciamento ágil de projetos distribuídos / Domain-specific software architecture to support distributed agile project managementGuilherme Delefrate Martins 21 September 2011 (has links)
O gerenciamento ágil de projetos (APM) é uma abordagem que vem se disseminando rapidamente, em especial para o caso de produtos inovadores. A contribuição desta abordagem está em propor meios para simplificar e fornecer maior flexibilidade nos processos de trabalho, permitindo maior quantidade de mudanças no decorrer do projeto. Uma das estratégias é o uso de gestão visual, por meio de painéis, com adesivos autocolantes. Existem várias inconveniências do uso destes painéis e, paralelamente, vivencia-se a popularização de novas tecnologias de interação humano-computador painéis digital touchscreen. O objetivo deste projeto é propor uma nova arquitetura de software de domínio específico para a construção de sistemas de gerenciamento de projetos distribuídos, considerando o planejamento iterativo e visual do gerenciamento ágil de projetos e segundo o paradigma da sinalização digital; ao mesmo tempo em que os dados do projeto são enviados para Sistemas Integrados de Gerenciamento de Projetos tradicionais. Esta pesquisa combina vários procedimentos para o seu completo desenvolvimento, em seis etapas. Duas de levantamento bibliográfico, geral e específico, uma de estudo de tecnologias, duas principais para o desenvolvimento da arquitetura e protótipo e, por fim, a construção de um exemplo de aplicação para testar sua exequibilidade. A viabilidade técnica da proposta foi comprovada com um protótipo utilizando as tecnologias Adobe Flex, PHP e o software de gerenciamento de projetos (SGP) dotProject. Os resultados demonstram que a arquitetura proposta é viável e pode trazer uma série de vantagens frente o uso de softwares tradicionais e os softwares voltados para o APM. / The Agile Project Management (APM) approach was rapidly disseminated, especially in the case of innovative products. The contribution of this approach is to propose methods to simplify and provide flexibility in work processes with considerable amount of change throughout the project. The strategy is use visual management with white panels and stick notes, however, there are several concerns of using these panels. Moreover it is observed the popularization of new technologies for human computer interaction like the touchscreen panels. The main objective of this project is to propose a new Domain-Specific Software Architecture for building distributed project management systems considering iterative and visual planning of agile project management and according to the paradigm of digital signage while the project data is sent to the traditional Integrated Systems Project Management. This research combines various procedures to its development in six phases: two phases for bibliographical research, one phase for study the technologies, another two phases for the development of architecture and prototype, and finally one phase for build an application and test its workability. The prototype was developed using Adobe Flex technologies, PHP and project management software (PMS) dotProject to test the technical feasibility of the proposal. The results show that the proposed architecture is feasible and can bring a number of advantages over the use of traditional software and software aimed at the APM.
|
96 |
Uma arquitetura de software para sistemas espaço-temporais baseados na Web para agricultura de precisão. / A software architecture for Web-based spatio-temporal systems for precision agriculture.Luiz Carlos Miyadaira Ribeiro Junior 12 June 2007 (has links)
A demanda por sistemas de informações para Agricultura de Precisão (AP) tem sido crescente nos últimos anos, especialmente sistemas que manipulam informações espaciais e temporais baseados na Web. Normalmente as análises dos dados coletados em campo são realizadas por uma grande diversidade de softwares, muitas vezes proprietários e monolíticos, com pouca capacidade de compartilhamento de informações, além de não atenderem todas as necessidades desse tipo de sistema. A construção de sistemas de informações espaço-temporais para AP que permitem o gerenciamento das atividades agrícolas em uma abordagem integrada exige uma arquitetura flexível, interoperável e componentizada. Nesse contexto, esse trabalho de tese tem como objetivo desenvolver o projeto de uma arquitetura de software que permita a construção de sistemas espaço-temporais voltados para AP baseados na Web. Essa arquitetura é proposta num conjunto de três cenários arquiteturais baseados na plataforma JEE com suas especificações e um catálogo de padrões de análise e padrões de projeto espaço-temporais. Esses padrões definem soluções para problemas de análise e projeto que envolvem manipulação de dados espaço-temporais, possibilitando reutilização de conhecimento especializado e de código. Como resultado, este trabalho apresenta, como estudo de caso, a implementação de um componente para apresentação de mapas de produtividade em interface Web. Esse componente é baseado em um padrão de projeto do catálogo de padrões proposto e mostra como o conhecimento agrícola e o conhecimento técnico podem ser embutidos em um componente para utilização na construção de sistemas de informações espaçotemporais para AP. / Lately there has been a growing demand for information systems for Precision Agriculture (P.A.), especially for web-based systems that manipulate both spatial and temporal information. Field-collected data are often analyzed with various kinds of software, usually privately owned or monolithically used, also limited in scope and unable to share information. The development of P.A. spatio-temporal information systems that allow the management of agricultural activities through an integrative approach demands a flexible architecture, interoperable and component-structured. In this context, it is the objective of this thesis to present the development of a software architecture design that allows the construction of web-based spatiotemporal systems for Precision Agriculture. This software architecture is proposed in a set of three architectural scenes based on the JEE platform, with its specifications, and a catalog of both spatio-temporal analysis patterns and spatio-temporal design patterns. Such patterns define solutions to both analysis and design problems that involve spatio-temporal data manipulation, thus making possible the reuse of specialized knowledge and the reuse of code. This work presents as a result, in form of a case study, the implementation of a web-component for the presentation of productivity maps on web-interface. This web-component is based on a design pattern from the patterns catalog proposed in this work and it shows how agricultural understanding and technical understanding can be embedded in a component for construction of spatio-temporal information systems for P. A.
|
97 |
[en] ARCHITECTURAL DESCRIPTION OF THE QOS PROVISION IN GENERIC PROCESSING AND COMMUNICATION ENVIRONMENTS / [pt] DESCRIÇÃO ARQUITETURAL DA PROVISÃO DE QOS EM AMBIENTES GENÉRICOS DE PROCESSAMENTO E COMUNICAÇÃOCARLOS DE SALLES SOARES NETO 19 December 2003 (has links)
[pt] O aumento da demanda por plataformas com suporte a
aplicações multimídia torna evidente a importância de
mecanismos que ofereçam garantias de Qualidade de Serviço
(QoS), uma vez que cada mídia exige requisitos próprios
de processamento e comunicação. O modelo SCM (Service-
Composition Model) fornece abstrações adequadas para a
representação e programação de aspectos de QoS e
comunicação em grupo em serviços de comunicação. Seguindo
sua terminologia, a provisão de QoS pode ser vista como
um
provedor de serviços onde atuam meta serviços de
negociação
e sintonização de QoS. A negociação de QoS define
mecanismos responsáveis pela admissão de novos fluxos do
usuário, enquanto a sintonização de QoS age, durante o
fornecimento do serviço, na manutenção do nível de
serviço
negociado. Tais meta serviços já foram previamente
descritos por meio de frameworks em UML. O presente
trabalho
focaliza a descrição arquitetural desses meta serviços,
utilizando a linguagem de descrição de arquitetura (ADL)
Wright, permitindo o emprego de suas ferramentas de
análise
e verificação formal para inferir propriedades. Para
facilitar o emprego dessa abordagem através do uso de uma
notação mais próxima do domínio do problema, uma
linguagem
de domínio específico (DSL) chamada LindaQoS é proposta
especificamente para definir hierarquias de subsistemas de
negociação e sintonização. O trabalho é complementado por
um compilador que traduz especificações LindaQoS para
descrições arquiteturais (atualmente, usando Wright) e
para
linguagens de programação (futuramente em JAVA). / [en] The increased demand for platforms with support for
multimedia applications raised the importance of mechanisms
for Quality of Service provisioning, since each media has
its own processing and communication requirements. SCM
Model (Service-Composition Model) provides abstractions
for the representation and programming of QoS aspects and
multicast in communication services. According to its
terminology, the QoS provisioning can be seen as a service
provider, where QoS negotiation and QoS maintenance meta
services act upon it. The QoS negotiation are the
mechanisms responsible for the admission of new user flows,
while the QoS maintenance meta service is responsible for
maintaining the negotiated level of service during the
service operation. Such meta services had been previously
described as frameworks modelled in UML. The present work
focuses on the architectural description of these meta
services using Wright architecture description language
(ADL), which allows the use of its analysis and formal
verification tools to infer properties. To smooth this
approach, a domain-specific language (DSL) called LindaQoS
is proposed as a notation closest to the abstraction level
of the problem domain, specifically designed to define
hierarchies of negotiation and maintenance subsystems.
Moreover this work presents a compiler allowing the
translation of LindaQoS specifications into architectural
descriptions (currently, using Wright) and into programming
languages (JAVA in the future).
|
98 |
Arquitetura de sistemas hipermídia adaptativos baseada em atributos de qualidade. / Architecture of adaptive hypermedia systems based on quality attributes.Takikawa, Fernando Kazuyoshi 28 April 2010 (has links)
A hipermídia adaptativa permite o desenvolvimento de sistemas capazes de fornecer um conteúdo personalizado para cada usuário, baseado em suas características individuais. Essa capacidade é importante em áreas como o ensino, em que o conteúdo didático pode ser apresentado de forma individualizada, de acordo com o progresso e interesse do aluno. Dentre os diversos modelos de Sistemas Hipermídia Adaptativos, destacam-se os modelos AHAM e Munich. No entanto, as propostas de Sistemas Hipermídia Adaptativos conhecidas focam-se apenas nas funcionalidades do sistema, não apresentando maior preocupação com os requisitos não funcionais, ou seja, aqueles mais profundamente relacionados com aspectos de qualidade. O desenvolvimento de uma arquitetura de software precisa considerar tantos os aspectos funcionais quanto os não funcionais e, ao ignorar esta premissa, corre-se o risco de produzir sistemas de baixa qualidade. Partindo deste cenário, este trabalho propõe o desenvolvimento de visões arquiteturais para o sistema SHASIM. SHASIM é um sistema de hipermídia adaptativa, derivado do modelo Munich, que tem como proposta ser um sistema Web adaptativo voltado à educação, adaptando o conteúdo de acordo com o estilo cognitivo e as inteligências múltiplas do aluno. Com base no levantamento dos requisitos funcionais e não-funcionais de Sistemas Hipermídia Adaptativos, este trabalho propõe visões arquiteturais que complementem a arquitetura originalmente proposta para o sistema. Essas visões contemplam um conjunto de atributos de qualidade desejáveis e não considerados na sua implementação inicial, porém fundamentais para conferir qualidade mínima a um sistema desse tipo. / Adaptive hypermedia supports the development of systems able to provide a personalized content for each user, based on his/her personal attributes. This feature is valuable in areas such as e-learning where the learning content can be presented individually according to the progress and interest of the student. Among the several models of Adaptive Hypermedia Systems, the most relevant ones are the AHAM and Munich models. However, the known proposals of Adaptive Hypermedia Systems focus only on functional aspects of the system and show low concern about nonfunctional requirements, i.e. those requirements more deeply related to quality aspects of the system. The development of software architecture has to consider both functional and non-functional aspects and by ignoring this premise, it assumes the risk of developing low quality systems. From this actual scenario, this dissertation proposes the development of architectural views to SHASIM system. SHASIM is an adaptive hypermedia system derived from Munich model that is a proposal for an adaptive Web system focused on learning by adapting the domain contents according to the cognitive style and multiple intelligences of the student. Based on the functional and non-functional requirement of Adaptive Hypermedia Systems, this dissertation proposes architectural views that complement the system architecture. These new views involve the desired quality attributes that were not considered during the first version of the system, but that are essential to grant the minimum quality for this class of systems.
|
99 |
RAModelTI: agregando informações de teste de software no Modelo para Arquiteturas de Referência (RAModel) / RAModelTI : towards embodying test information into the Reference Architecture Model (RAModel)Souza, Nilton Mendes de 12 September 2017 (has links)
Arquitetura de software e teste de software são importantes áreas com o objetivo comum de prover meios para que sistemas de software sejam desenvolvidos com alta qualidade. Foi constatado, por meio de um mapeamento sistemático, que existem poucos estudos relacionando essas duas áreas de modo que uma possa contribuir para a outra, principalmente em arquiteturas de referência e teste de software. Esse projeto tem por objetivo estender o modelo para arquiteturas de referência (RAModel), para que arquiteturas de referência sejam estabelecidas com informações de teste de software. Assim, além de promover padronização, uniformização e reúso a informações relacionadas a arquiteturas de software, promove-se também o reúso, a padronização e a uniformização das informações de teste de software no desenvolvimento das soluções para um dado domínio de aplicação. Para isso, elementos de teste relacionados ao planejamento de teste foram extraídos do TMMi e da norma ISO/IEC/IEEE 29119 e inseridos no RAModel, definindo, assim, o RAModelT . Dessa forma, a atividade de teste é incorporada aos estágios iniciais do desenvolvimento de software. Um estudo de viabilidade realizado para avaliar a extensão do RAModelT e um exemplo de aplicação são apresentados. / Software architecture and software testing are important areas with the common goal of providing the means to develop high-quality software systems. It was found through a systematic mapping that there are few studies relating these two areas so that one can contribute to the other, especially in reference architectures and software testing. This project aims at extending the Reference Architecture Model (RAModel), so that reference architectures are established with software test information. Thus, in addition to promoting standardization, standardization, and reuse of information related to software architectures, it is also promoted the reuse, standardization, and standardization of software test information in the development of solutions for a given application domain. For this, test elements related to the test planning were extracted from the TMMi and the ISO/IEC/IEEE 29119 standard and inserted into the RAModel, thus defining the RAModelT . In this way, the test activity is incorporated into the early stages of software development. A feasibility study performed to evaluate the extent of the RAModelT and an application example are presented.
|
100 |
Uma infraestrutura orientada a serviços para a modelagem de nicho ecológico. / A service-oriented infrastructure for ecological niche modelling.Santana, Fabiana Soares 07 April 2009 (has links)
A modelagem de nicho ecológico combina dados ambientais com informações sobre a ocorrência de uma espécie para obter modelos que descrevem a sua distribuição probabilística em uma região. Algoritmos computacionais geram modelos baseados na hipótese de que, se uma espécie foi encontrada sob as condições que definem o seu nicho, então ela pode sobreviver em qualquer lugar que ofereça as mesmas condições. A técnica de modelagem normalmente utiliza dados obtidos de diferentes provedores, em grandes quantidades e em formatos diferentes, e os resultados são exportados para outras ferramentas de análise e interpretação, como os SIGs, Sistemas de Informação Geográfica. Os sistemas de informação disponíveis para modelagem de nicho ecológico são monolíticos e, embora efetivamente implementem algoritmos para gerar modelos, não foram projetados para atender todos os requisitos da modelagem. Este trabalho define uma solução mais abrangente, na forma de uma infraestrutura orientada a serviços para a modelagem de nicho ecológico. A opção pela orientação a serviços está diretamente relacionada com a integração de sistemas. A infraestrutura especifica um barramento de serviços para gerenciá-los, com funcionalidades como roteamento e garantia de entrega, e para tratar questões de interoperabilidade. Antes de construir a infraestrutura, foi formalizado o processo de modelagem de nicho ecológico. Ele permitiu definir o domínio do problema, identificar falhas e potenciais evoluções, e acelerar a curva de aprendizado de pesquisadores iniciantes. Definida a infraestrutura, foram abordados outros aspectos da modelagem, resultando em soluções integradas para alguns dos problemas identificados. Em algoritmos para geração de modelos, foi apresentada uma solução usando tecnologia adaptativa, com resultados promissores. Em computação de alto desempenho, o Garp, um dos algoritmos mais utilizados para modelagem, foi paralelizado. Além de resultados positivos em relação ao desempenho, esta iniciativa mostrou como se evoluir neste sentido. Para integração com outros provedores e disponibilização de recursos oferecidos por outras ferramentas de software, foi proposta a integração com serviços de SIG, utilizando padrões estabelecidos para serviços geoespaciais. Em conjunto, estas soluções mostram a capacidade da infraestrutura de atender os requisitos já identificados e evoluir para incorporar novas características que a evolução natural das técnicas de modelagem venham a desenvolver. Incorporando as soluções propostas à infraestrutura, foi desenvolvido um portal de modelagem para atender aos usuários desta técnica. A modelagem de nicho ecológico apresenta desafios em diferentes áreas do conhecimento e a abordagem adotada permitiu formalizá-los. Trabalhos em andamento incluem a avaliação de modelos, a evolução do barramento de serviços, o desenvolvimento de ontologias e a incorporação de sistemas legados, com potenciais benefícios para a modelagem de nicho ecológico. Como resultado adicional, o próprio desenvolvimento do trabalho mostrou que a solução é integrável com outros domínios, comprovadamente os de agricultura de precisão e polinizadores, mostrando a versatilidade e o potencial da infraestrutura de serviços apresentada. / Ecological niche modelling combines environmental data and information about the occurrence of a species to obtain models to describe its probabilistic distribution in a region. Computational algorithms generate models based on the hypothesis that, if a species was found under the conditions which define its niche, then it may survive in any place which offers the same conditions. The modelling technique usually applies data obtained from different providers, in large quantities and different formats, and the results are exported to other analysis and interpretation tools, such as GIS, Geographic Information Systems. Information systems available for ecological niche modelling are monolithic and, although they effectively implement algorithms for model generation, they were not designed to meet all modelling requirements. This work defines a more comprehensive solution, a service-oriented infrastructure for ecological niche modelling. The choice of a service-oriented solution is directly related to system integrations requirements. The infrastructure specifies a service bus to manage services with many features, such as routing and delivery, and to treat interoperability issues. Before building the infrastructure, the ecological niche modelling process was formalized. It allows defining the problem domain, identifying failures, gaps and potential evolutions, and increasing the learning curve of beginners. Having the infrastructure defined, other modelling aspects were addressed, resulting in integrated solutions for some of the identified problems of the technique. In algorithms for model generation, a solution using adaptive technology was introduced, with promising results. In high performance computing, the Garp, one of the algorithms most applied for modelling, became parallel. Besides positive results related to performance, this initiative showed how to evolve in this sense. Related to integration with other providers and availability of resources offered by other software tools, a proposal to integrate GIS services was presented, applying patterns for geospatial services. Together, these solutions show the ability of the infrastructure to meet all identified requirements and to evolve in order to incorporate new features that the natural evolution of modelling techniques may develop in the future. Incorporating the proposed solutions to the infrastructure, a portal of ecological niche modelling was developed to serve the users of this technique. Ecological niche modelling presents challenges in different areas of knowledge and the adopted approach allowed formalizing them. Research work is ongoing and includes model evaluation, bus services evolution, ontologies development and incorporation of legacy systems, with several potential benefits for ecological niche modelling. As an additional result, the development of this work indicates that the solution may be extended to other domains, such as precision agriculture and pollinators, showing the versatility and the potential of the presented services infrastructure.
|
Page generated in 0.2376 seconds