277 research outputs found

    Processamento de eventos complexos como serviço em ambientes multi-nuvem

    Get PDF
    Orientadores: Luiz Fernando Bittencourt, Miriam Akemi Manabe CapretzTese (doutorado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: O surgimento das tecnologias de dispositivos móveis e da Internet das Coisas, combinada com avanços das tecnologias Web, criou um novo mundo de Big Data em que o volume e a velocidade da geração de dados atingiu uma escala sem precedentes. Por ser uma tecnologia criada para processar fluxos contínuos de dados, o Processamento de Eventos Complexos (CEP, do inglês Complex Event Processing) tem sido frequentemente associado a Big Data e aplicado como uma ferramenta para obter informações em tempo real. Todavia, apesar desta onda de interesse, o mercado de CEP ainda é dominado por soluções proprietárias que requerem grandes investimentos para sua aquisição e não proveem a flexibilidade que os usuários necessitam. Como alternativa, algumas empresas adotam soluções de baixo nível que demandam intenso treinamento técnico e possuem alto custo operacional. A fim de solucionar esses problemas, esta pesquisa propõe a criação de um sistema de CEP que pode ser oferecido como serviço e usado através da Internet. Um sistema de CEP como Serviço (CEPaaS, do inglês CEP as a Service) oferece aos usuários as funcionalidades de CEP aliadas às vantagens do modelo de serviços, tais como redução do investimento inicial e baixo custo de manutenção. No entanto, a criação de tal serviço envolve inúmeros desafios que não são abordados no atual estado da arte de CEP. Em especial, esta pesquisa propõe soluções para três problemas em aberto que existem neste contexto. Em primeiro lugar, para o problema de entender e reusar a enorme variedade de procedimentos para gerência de sistemas CEP, esta pesquisa propõe o formalismo Reescrita de Grafos com Atributos para Gerência de Processamento de Eventos Complexos (AGeCEP, do inglês Attributed Graph Rewriting for Complex Event Processing Management). Este formalismo inclui modelos para consultas CEP e transformações de consultas que são independentes de tecnologia e linguagem. Em segundo lugar, para o problema de avaliar estratégias de gerência e processamento de consultas CEP, esta pesquisa apresenta CEPSim, um simulador de sistemas CEP baseado em nuvem. Por fim, esta pesquisa também descreve um sistema CEPaaS fundamentado em ambientes multi-nuvem, sistemas de gerência de contêineres e um design multiusuário baseado em AGeCEP. Para demonstrar sua viabilidade, o formalismo AGeCEP foi usado para projetar um gerente autônomo e um conjunto de políticas de auto-gerenciamento para sistemas CEP. Além disso, o simulador CEPSim foi minuciosamente avaliado através de experimentos que demonstram sua capacidade de simular sistemas CEP com acurácia e baixo custo adicional de processamento. Por fim, experimentos adicionais validaram o sistema CEPaaS e demonstraram que o objetivo de oferecer funcionalidades CEP como um serviço escalável e tolerante a falhas foi atingido. Em conjunto, esses resultados confirmam que esta pesquisa avança significantemente o estado da arte e também oferece novas ferramentas e metodologias que podem ser aplicadas à pesquisa em CEPAbstract: The rise of mobile technologies and the Internet of Things, combined with advances in Web technologies, have created a new Big Data world in which the volume and velocity of data generation have achieved an unprecedented scale. As a technology created to process continuous streams of data, Complex Event Processing (CEP) has been often related to Big Data and used as a tool to obtain real-time insights. However, despite this recent surge of interest, the CEP market is still dominated by solutions that are costly and inflexible or too low-level and hard to operate. To address these problems, this research proposes the creation of a CEP system that can be offered as a service and used over the Internet. Such a CEP as a Service (CEPaaS) system would give its users CEP functionalities associated with the advantages of the services model, such as no up-front investment and low maintenance cost. Nevertheless, creating such a service involves challenges that are not addressed by current CEP systems. This research proposes solutions for three open problems that exist in this context. First, to address the problem of understanding and reusing existing CEP management procedures, this research introduces the Attributed Graph Rewriting for Complex Event Processing Management (AGeCEP) formalism as a technology- and language-agnostic representation of queries and their reconfigurations. Second, to address the problem of evaluating CEP query management and processing strategies, this research introduces CEPSim, a simulator of cloud-based CEP systems. Finally, this research also introduces a CEPaaS system based on a multi-cloud architecture, container management systems, and an AGeCEP-based multi-tenant design. To demonstrate its feasibility, AGeCEP was used to design an autonomic manager and a selected set of self-management policies. Moreover, CEPSim was thoroughly evaluated by experiments that showed it can simulate existing systems with accuracy and low execution overhead. Finally, additional experiments validated the CEPaaS system and demonstrated it achieves the goal of offering CEP functionalities as a scalable and fault-tolerant service. In tandem, these results confirm this research significantly advances the CEP state of the art and provides novel tools and methodologies that can be applied to CEP researchDoutoradoCiência da ComputaçãoDoutor em Ciência da Computação140920/2012-9CNP

    Plataforma de arquivo e processamento de eventos em cápsula endoscópica

    Get PDF
    A cápsula endoscopica foi introduzida no mercado médico em 2001 e é o primeiro micro-dispositivo autónomo a obter autorização e certificação da FDA, para uso intracorporal em humanos. Este dispositivo permite realizar endoscopias de todo o intestino delgado sem desconforto para o paciente, sem anestesia e de um modo não invasivo. Actualmente é considerada uma ferramenta vital no diagnóstico de doenças como sangramentos gastrointestinais obscuros ou doença de Crohn. Um dos principais problemas dos exames de cápsula endoscópica é o tempo que o médico tem de despender para visualizar e interpretar das 6 a 8 horas de vídeo do exame. O principal objectivo deste trabalho é diminuir este tempo de revisão dos exames de cápsula endoscópica, através de um novo software de revisão de exames e a construção de uma base de dados de exames e eventos anotados que fornecerá a informação necessária às investigações clínicas e de visão por computador, do grupo de investigação onde o autor realiza a sua investigação.The capsule endoscopy, introduced as a medical procedure in 2001, is the first autonomous micro device to get authorization and certification of the FDA for medical use inside the human body. This device allows endoscopic exams of the small intestine to be made without discomfort for the patient, without anaesthesia, and it is not an invasive method. Currently it is considered a vital tool for the diagnosis of diseases like obscure gastrointestinal bleeding or Crohn’s disease. One of the main problems of endoscopic capsule exam procedures is the time that the doctor needs to visualize and interpret the 6 to 8 hours of the exam video. The main objective of this work is to reduce this revision time of endoscopic capsule examinations by using a new annotation software and by constructing a database of annotated exams and events, which will supply all necessary data for clinical and computer vision research

    Performance Evaluation and Benchmarking of Event Processing Systems

    Get PDF
    Tese de Doutoramento em Ciências e Tecnologias da Informação apresentada à Faculdade de Ciências e Tecnologia da Universidade de Coimbra.Esta dissertação tem por objetivo estudar e comparar o desempenho dos sistemas de processamento de eventos, bem como propor novas técnicas que melhorem sua eficiência e escalabilidade. Nos últimos anos os sistemas de processamento de eventos têm tido uma difusão bastante rápida, tanto no meio acadêmico, onde deram origem a vários projetos de investigação, como na indústria, onde fomentaram o aparecimento de dezenas de startups e fazem-se hoje presentes nos mais diversos domínios de aplicação. No entanto, tem-se observado uma falta generalizada de informação, metodologias de avaliação e ferramentas no que diz respeito ao desempenho das plataformas de processamento de eventos. Até recentemente, não era conhecido ao certo que fatores afetam mais o seu desempenho, se os sistemas seriam capazes de escalar e adaptar-se às mudanças frequentes nas condições de carga, ou se teriam alguma limitação específica. Além disso, a falta de benchmarks padronizados impedia que se estabelecesse qualquer comparação objetiva entre os diversos produtos. Este trabalho visa preencher estas lacunas, e para isso foram abordados quatro tópicos principais. Primeiramente, desenvolvemos o framework FINCoS, um conjunto de ferramentas de benchmarking para a geração de carga e medição de desempenho de sistemas de processamento de eventos. O framework foi especificamente concebido de modo a ser independente dos produtos testados e da carga de trabalho utilizada, permitindo, assim, a sua reutilização em diversos estudos de desempenho e benchmarks. Em seguida, definimos uma série de microbenchmarks e conduzimos um estudo alargado de desempenho envolvendo três sistemas distintos. Essa análise não só permitiu identificar alguns fatores críticos para o desempenho das plataformas de processamento de eventos, como também expôs limitações importantes dos produtos, tais como má utilização de recursos e falhas devido à falta de memória. A partir dos resultados obtidos, passamos a nos dedicar à investigação de melhorias de desempenho. A fim de aprimorar a utilização de recursos, propusemos novos algoritmos e avaliamos esquemas de organização de dados alternativos que não só reduziram substancialmente o consumo de memória, como também se mostraram significativamente mais eficientes ao nível da microarquitetura. Para dirimir o problema de falta de memória, propusemos SlideM, um algoritmo de paginação que seletivamente envia partes do estado de queries contínuas para disco quando a memória física se torna-se insuficiente. Desenvolvemos também uma estratégia baseada no algoritmo SlideM para partilhar recursos computacionais durante o processamento de queries simultâneas. Concluímos esta dissertação propondo o benchmark Pairs. O benchmark visa avaliar a capacidade das plataformas de processamento de eventos em responder rapidamente a números progressivamente maiores de queries e taxas de entrada de dados cada vez mais altas. Para isso, a carga de trabalho do benchmark foi cuidadosamente concebida de modo a exercitar as operações encontradas com maior frequência em aplicações reais de processamento de eventos, tais como agregação, correlação e detecção de padrões. O benchmark Pairs também se diferencia de propostas anteriores em áreas relacionadas por permitir avaliar outros aspectos fundamentais, como adaptabilidade e escalabilidade com relação ao número de queries. De uma forma geral, esperamos que os resultados e propostas apresentados neste trabalho venham a contribuir para ampliar o entendimento acerca do desempenho das plataformas de processamento de eventos, e sirvam como estímulo para novos projetos de investigação que levem a melhorias adicionais à geração atual de sistemas.This thesis aims at studying, comparing, and improving the performance and scalability of event processing (EP) systems. In the last 15 years, event processing systems have gained increased attention from academia and industry, having found application in a number of mission-critical scenarios and motivated the onset of several research projects and specialized startups. Nonetheless, there has been a general lack of information, evaluation methodologies and tools in what concerns the performance of EP platforms. Until recently, it was not clear which factors impact most their performance, if the systems would scale well and adapt to changes in load conditions or if they had any serious limitations. Moreover, the lack of standardized benchmarks hindered any objective comparison among the diverse platforms. In this thesis, we tackle these problems by acting in several fronts. First, we developed FINCoS, a set of benchmarking tools for load generation and performance measurement of event processing systems. The framework has been designed to be independent on any particular workload or product so that it can be reused in multiple performance studies and benchmark kits. FINCoS has been made publicly available under the terms of the GNU General Public License and is also currently hosted at the Standard Performance Evaluation Corporation (SPEC) repository of peer-reviewed tools for quantitative system evaluation and analysis. We then defined a set of microbenchmarks and used them to conduct an extensive performance study on three EP systems. This analysis helped identifying critical factors affecting the performance of event processing platforms and exposed important limitations of the products, such as poor utilization of resources, trashing or failures in the presence of memory shortages, and no/incipient query plan sharing capabilities. With these results in hands, we moved our focus to performance enhancement. To improve resource utilization, we proposed novel algorithms and evaluated alternative data organization schemes that not only reduce substantially memory consumption, but also are significantly more efficient at the microarchitectural level. Our experimental evaluation corroborated the efficacy of the proposed optimizations: together they provided a 6-fold reduction in memory usage and order-of-magnitude increase on query throughput. In addition, we addressed the problem of memory-constrained applications by introducing SlideM, an optimal buffer management algorithm that selectively offloads sliding windows state to disk when main memory becomes insufficient. We also developed a strategy based on SlideM to share computational resources when processing multiple aggregation queries over overlapping sliding windows. Our experimental results demonstrate that, contrary to common sense, storing windows data on disk can be appropriate even for applications with very high event arrival rates. We concluded this thesis by proposing the Pairs benchmark. Pairs was designed to assess the ability of EP platforms in processing increasingly larger numbers of simultaneous queries and event arrival rates while providing quick answers. The benchmark workload exercises several common features that appear repeatedly in most event processing applications, including event filtering, aggregation, correlation and pattern detection. Furthermore, differently from previous proposals in related areas, Pairs allows evaluating important aspects of event processing systems such as adaptivity and query scalability. In general, we expect that the findings and proposals presented in this thesis serve to broaden the understanding on the performance of event processing platforms and open avenues for additional improvements in the current generation of EP systems.FCT Nº 45121/200

    Visualização e deteção offline de eventos de tráfego usando o processamento de eventos complexos

    Get PDF
    A criação de sistemas de transportes inteligentes com vista a melhorar a segurança e circulação de veículos nas estradas, têm sido alvo da pesquisa de diversos grupos nas últimas décadas. A combinação de várias ferramentas de processamento e análise de grandes volumes de dados têm vindo cada vez mais a vincar o seu papel na criação deste tipo de sistemas, demonstrando resultados positivos na aplicação destes nos sistemas de transportes. A combinação de grandes volumes de dados com a deteção de eventos complexos é um caminho inovador e desafiante na gestão de tráfego rodoviário, pois a utilidade deste tipo de sistemas depende da disponibilidade e qualidade de dados, dados estes adquiridos através de sensores, sujeitos a falhas. O objetivo desta dissertação passa pela categorização e deteção de eventos de tráfego (acidentes, trânsito lento, etc), tendo por base um repositório de dados de tráfego rodoviário. Dados esses que são recolhidos por sensores de fluxo rodoviário colocados ao longo de estradas principais e autoestradas. Ao longo desta dissertação será desenvolvido um protótipo, utilizando técnicas de processamento complexo de eventos (CEP), que visa responder ao anteriormente descrito. Todos os dados utilizados para validação do presente trabalho têm por base a rede viária eslovena, sendo este trabalho desenvolvido no contexto de um projeto de pesquisa europeu

    Adaptação de serviços web para a personalização de alertas precoces em agricultura

    Get PDF
    Early warning systems are designed to inform the largest number of users, such as a country or a region, about a risky situation. However, in specific domains such as agriculture, it is commonly required for these alerts to be more specific according to the crops location and their properties. Consequently, the web services of these systems must be adapted. On the other hand, the enterprise services bus, with its mediation capabilities (such as message transformation and routing), and complex event processing with their monitoring characteristics, can be integrated to meet the adaptation requirements of web services at runtime. This paper presents an improvement for an early warning system for coffee production that, according to the area in which a crop is located and its phenology, manages the adaptation of alerts for coffee rust, based on the integration of an enterprise services bus and a complex events processing.Los sistemas de alerta temprana están diseñados para informar a un gran número de usuarios —un país o  na región— sobre una situación de riesgo. Sin embargo, en dominios específicos como la agricultura suele requerirse que estos sean más específicos, de acuerdo con la ubicación del cultivo y sus propiedades. Por lo tanto, los servicios web de estos sistemas requieren adaptarse. Así mismo, el bus de servicios empresariales con sus capacidades de mediación, así como el procesamiento de eventos complejos con sus características de monitorización, pueden integrarse para cumplir con los requisitos de adaptación de los servicios web en tiempo de ejecución. Este articulo presenta la adaptación de los servicios web de acuerdo con la ubicación de un cultivo y su fenología, manejando la adaptación de alertas  ara la roya en el café, con base en la integración del bus de servicios empresariales y el procesamiento de eventos complejos. Os sistemas de alerta precoce estão desenhados para informar a um grande número de usuários —um país ou uma região— sobre uma situação de risco. No entanto, em domínios específicos como a agricultura costuma-se requerer que estes sejam mais específicos, de acordo com a localização do cultivo e suas propriedades. Portanto, os serviços web desses sistemas requerem adaptar-se. Desse modo, o Enterprise Service Bus com suas capacidades de mediação, bem como o processamento de eventos complexos com suas características de monitoramento podem ser integrados para cumprir os requisitos de adaptação dos serviços web em tempo de execução. Este artigo apresenta a adaptação dos serviços web de acordo com a localização de um cultivo e sua fenologia, gerenciando a adaptação de alerta para a ferrugem no café, com base na integração do Enterprise Service Bus e o processamento de eventos complexos.&nbsp

    Sistema de notificação para o setor de retalho baseado num motor de validação de regras da Internet das Coisas

    Get PDF
    Com o aparecimento de novas tecnologias como o Big data, IoT e a evolução do cloud computing em novos paradigmas, a automatização de processos é cada vez mais uma necessidade. Esta automatização é encontrada em várias indústrias não só nas tecnologicas, mas na medicina, nos bancos, energias e retalho. Com a análise de dados recolhidos pelos dispositivos utilizados hoje em dia quer sejam telemóveis, relógios ou mesmo os que estão em carros é possivel prever o comportamento humano, como atividades práticadas e a alimentação. Esta tese vai-se focar no setor do retalho, onde todas essas características referidas anteriormente fazem a diferença. Pretende-se então informar as marcas acerca do comportamento do seu produto numa prateleira. O objetivo é diminuir os custos de recursos humanos e garantir a gestão eficiente do inventário. Esse objetivo vai ser concretizado por meio de tecnologias de processamento de eventos baseados em regras, como os sistemas de gestão de regras (BRMS). Estas tecnologias, dependentemente da regra associada executam uma acção, que neste caso vai ser uma notificação. A ferramenta BRMS, que contém um motor de regras para a gestão das regras, vai estar associada á um módulo de análise de dados para auxiliar na deteção de eventos que estão para acontecer

    Motor de eventos

    Get PDF
    Dissertação de mestrado em Computação Gráfica e Ambientes Virtuais (área de especialização em Informática)“A Universidade do Minho, em particular o grupo de Gráficos, Interacção e Visão (GIV), em parceria com o Município de Ponte de Lima, desenvolveu um trabalho no âmbito do projecto ‘Ponte de Lima, Terra Rica da Humanidade’, que consistiu na modelação 3D, e apresentação sobre diversos formatos, da vila de Ponte de Lima na sua versão actual no início do século XXI, e numa possível reconstrução virtual da muralha construída no século XIV. De um ponto de vista académico e no âmbito da computação gráfica, este projecto permitiu ao grupo GIV atingir dois objectivos: a construção de um cenário virtual de grandes dimensões e um motor de renderização 3D completo e extremamente versátil.” [pl3D] A transcrição anterior refere-se ao motor gráfico de renderização 3D denominado Curitiba. Este permite visualizar modelos 3D, com capacidade para realizar múltiplos passos, possibilitando a geração de efeitos visuais complexos. Embora a demonstração do motor, no âmbito do projecto Ponte de Lima 3D, permitisse algumas animações e interactividade, estas foram de facto criadas através da alteração do próprio código, sem que houvesse na altura muito cuidado na elaboração de uma arquitectura para criar cenas dinâmicas. A interacção com alguns elementos no modelo, como por exemplo, clicando na marca que indica a subida do rio numa das grandes cheias ocorridas, provoca uma animação. Essa animação foi realizada de forma muito direccionada para o efeito desejado nesse momento, não permitindo generalizar de forma sistemática a criação de outras situações com animações diferentes, ou, mantendo animação, aplicá-la a outros modelos. Apesar de ter acoplado um motor de física e estar dotado de capacidades para facilmente ser expansível, o Curitiba permitia apenas criar um ambiente 3D estático sem interacção, a menos da movimentação da câmara no modo de primeira pessoa. Neste contexto pretende-se dotar o Curitiba da capacidade para definir e visualizar cenas dinâmicas, e com interacção, quer com o utilizador quer entre elementos da cena. É nesta perspectiva, a de acrescentar funcionalidade e interacção ao ambiente, que é proposto realizar nesta dissertação de mestrado, um estudo e implementação de uma arquitectura de software para um motor de eventos. Um motor de eventos que permita acrescentar diferentes tipos de interacção num ambiente 3D, que seja fácil de usar, genérico, e expansível, seguindo a própria filosofia do Curitiba.“Minho University, in particular the Graphics, Interaction and Vision team (GIV), in association with the council of Ponte de Lima has developed a project called ‘Ponte de Lima, a Land Rich in Humanity’, that consisted of the 3D modeling and presentation, in various formats, of the town of Ponte de Lima in its present version of the beginning of the XXIst century and in a virtual prospective reconstruction with the wall built in the XIVth century. From an academic point of view, and in the graphic computation field, this project allowed the GIV team to achieve two purposes: the construction of a large virtual scenario and a complete 3D rendering engine that is extremely versatile.” [pl3D] The previous quotation refers to a 3D rendering graphic engine called Curitiba. This allows 3D model visualization with multiple steps which make complex visual effects possible. Although the engine demonstration in the “Ponte de Lima 3D” project allowed some animation and interactivity, in fact they were achieved with the change of the engine’s own code, without taking into consideration at the time, the building of a dynamic architecture to create dynamic scenes. The interaction of some elements in the model, for instance, by clicking on a mark which represents the flooding of the river, causes an animation. That animation was achieved based on the wanted effect at the time, but it can’t be applied systematically when creating other situations with different animations or, when using that very animation on other models. Despite having engaged a physics engine and being able to be easily expandable, Curitiba, at the present moment, creates a static 3D ambience without interaction, besides the movement of the camera in first person mode. The aim of this work is to provide Curitiba with the ability to define and visualize dynamic scenes and with interaction among both the user and elements of the scene. To accomplish this goal, to add functionality and interaction to 3D environment, we propose to accomplish in this master work a software architecture study and implementation for an event engine. An event engine that permits expansion of different interaction types in 3D environment that is easy to use, generic and expandable, following the very philosophy of Curitiba

    Monitorização em tempo real de indicadores de performance do retalho

    Get PDF
    No retalho o acompanhamento da performance das vendas faz parte do dia à dia das equipas de gestão. A Sonae não é exceção, tendo implementado todo um sistema informático de forma a fornecer esta informação aos diretores, gestores e administração. Esse sistema permite visualizar a performance das vendas de uma superfície comercial na manhã seguinte ao fecho desta. Este desfasamento condiciona o tempo de reação das equipas que necessitam destas informações. Com o objetivo de eliminar este desfasamento e melhorar o tempo de reação das equipas de gestão, a Sonae pretende implementar um sistema capaz de processar o fluxo de dados proveniente das lojas para conseguir apresentar ao utilizador, através de uma aplicação web, os indicadores de performance das lojas em tempo real. A arquitetura e desenvolvimento desse sistema é o objetivo desta dissertação.A solução proposta define-se por um sistema composto por vários componentes que capturam o fluxo de transações das lojas, processam esse fluxo gerando os indicadores de performance das vendas e de seguida armazenam esses resultados. A captura e processamento dos dados acontece em tempo real de forma a que possam ser de imediato apresentados às equipas de gestão através de dashboards web. Os componentes para disponibilizar estes dashboards também fazem parte do sistema.Esta solução utiliza tecnologias do domínio do "Big Data" como bases de dados NoSQL (Apache Cassandra e Redis) e sistemas de processamentos de fluxos de eventos (Apache Storm) no sentido de conseguir processar e armazenar o fluxo de dados de elevado volume gerado pelas lo- jas. A solução desenvolvida é distribuída, escalável e resistente a falhas, quer de hardware, quer de software

    Sistema para gerenciamento de rebanhos bovinos de corte.

    Get PDF
    Este trabalho contempla a descrição do sistema para gerenciamento de rebanhos bovinos de corte, bem como a metodologia utilizada e os resultados intermediarios obtidos no seu desenvolvimento. O sistema vem sendo desenvolvido em parceria com a Embrapa Gado de Corte e com a Embrapa Pecuaria Sudeste.bitstream/item/76669/1/CNPTIA-COM.TEC.-6-98.pdfCNPGC

    Complex Event Processing (CEP) - Using SQL Server StreamInsight for Near Real-Time Visualization and Monitoring

    Get PDF
    Atualmente as empresas têm necessidade em reagir em tempo real a eventos que ocorram durante o seu funcionamento. Estes eventos surgem sob a forma de streams de eventos que ocorrem a um dado instante de tempo.Uma forma popular de processar essas streams de eventos é utilizar a tecnologia de Complex Event Processing. Esta permite processar streams de eventos em tempo real e construir janelas temporais sobre essa stream, podendo depois aplicar agregações sobre as mesmas. Normalmente esta funcionalidade é obtida através da adição de funcionalidades à linguagem SQL por parte de um motor de CEP, permitindo que se possa utilizar SQL para processar streams através da construção de queries e criar janelas temporais sobre as mesmas.Infelizmente muitos sistemas de CEP requerem conhecimento à priori do tipo (schema) de eventos que terão de processar bem como do tipo de queries que irão ser executadas sobre eles.Pretende-se com esta dissertação implementar um sistema de CEP que possa funcionar sem ter qualquer tipo de conhecimento à priori do tipo de eventos que possam surgir, mas mantendo a capacidade de criar queries que possam executar esses eventos.O motor de CEP utilizado nesta dissertação foi o Microsoft StreamInsight.Nowadays business needs to react in real time to events that happen during their work. These events appear as streams of events, where each event has occurred during a point in time.A popular way to process those event streams, is by using Complex Event Processing. This technology allows the processing, in real time, of event streams, the creating of time windows over those streams and the use of aggregations on those windows. Usually this functionality is gained by using a CEP engine that extends the SQL language allowing the latter to process streams by constructing queries and create temporal windows on them.Unfortunately before using a CEP system, many require à priori knowledge regarding the type (i.e. schema) of events that can appear on their streams and what queries it can run. This dissertation implements a CEP system that can work without knowing the type of events that may appear, but still has the ability to create queries over those event.The CEP engine used in this dissertation was Microsoft's StreamInsight
    corecore