1,720,996 research outputs found

    Challenges and opportunities for data science and machine learning in iot systems--a timely debate: part 1

    No full text
    This position paper summarizes the main visions, opinions, and arguments of four experienced and well known researchers in the area of Internet of Things (IoT) and its relation to Data Science and Machine Learning (ML) as IoT permeates the globe and becomes “very large”. These visions were raised in an enthusiastic discussion panel held during the Third International Workshop on Very Large Internet of Things Systems (VLIoT 2019), in conjunction with VLDB 2019, in Los Angeles, USA. Each panelist delivered a vision statement before the floor was opened for questions and comments from the audience. Instead of reproducing ipsis literis each of the speeches, questions and replies, we decided to structure a two-part paper summarizing in-depth the panel opinions and discussions. In this first installment, we present the panelists' opening statements and views on issues related to IoT infrastructure and how it can support the growing demands for integrated intelligence, including communication, coordination and distribution challenges and how such challenges can be faced in the new generation of IoT systems

    Coordination of Mobile Agents through the Broadcast Channel

    No full text
    Em aplicações distribuídas baseadas em agentes móveis, a coordenação das ações dos agentes móveis é uma tarefa complexa. A maior dificuldade é devido ao fato que agentes móveis podem mudar de endereço dinamicamente. Nesta dissertação, apresentamos o projeto e a implementação de um mecanismo de coordenação de agentes móveis que contorna este problema. Este mecanismo, que chamamos de Canal de Broadcast, está baseado na difusão de mensagens e possibilita que os membros de um grupo de agentes móveis interajam entre si, independentemente de suas localizações correntes. Modelos de coordenação existentes oferecem formas de interação entre agentes móveis, mas todos eles impõem alguma exigência. Ou os agentes móveis devem conhecer a localização de outros agentes, ou devem estar localizados no mesmo lugar ou devem migrar para um lugar específico. A principal vantagem deste mecanismo de coordenação está na total transparência de localização: as mensagens podem ser endereçadas a um conjunto de agentes móveis independentemente de sua localização corrente. Este mecanismo foi implementado no ASDK (Aglets Software Development Kit) da IBM e a sua utilidade foi demonstrada usando dois problemas típicos de coordenação em Sistemas Distribuídos: a Exclusão Mútua e o protocolo Manager-Workers. Testamos o desempenho do mecanismo e identificamos que o custo do Canal de Broadcast não é tão alto comparado aos benefícios que proporciona. Através deste mecanismo, os agentes móveis poderão executar as suas tarefas e interagir entre sí com o propósito da coordenação sem as exigências impostas por outros modelos de coordenação.In distributed applications based on mobile agents, the coordination of mobile agents actions is a difficult task. The main difficulty comes from the fact that mobile agents can change their address dynamically. In this dissertation, we present the project and implementation of a mechanism for coordinating mobile agents that overcomes this problem. This mechanism, which we called Broadcast Channel, is based on the difusion of messages and enables the members of a mobile agent group to interact with each other independently of their current locations. Existing coodination models offer some means of interaction between mobile agents, but all of them impose some requirements. Either the mobile agents must know about each other's location, or must be located at the same place or must move to a specific place. The main advantage of our coordination mechanism is the full location transparency: the messages can be sent to a set of mobile agents independently of their current locations. This mechanism was implemented using IBM's ASDK (Aglets Software Development Kit) and its use was demonstrated using two typical coordination problems in Distributed Systems: the Mutual Exclusion and the Manager-Workers protocol. We tested the performance of the mechanism and identified that the cost of the Broadcast Channel is not too high, compared to the benefit it provides. Through this mechanism, the mobile agents can do their tasks and interact with each other for the purpose of coordination without the requirements imposed by other models

    Going Beyond Counting First Authors in Author Co-citation Analysis

    Get PDF
    The present study examines one of the fundamental aspects of author co-citation analysis (ACA) - the way co-citation counts are defined. Co-citation counting provides the data on which all subsequent statistical analyses and mappings are based, and we compare ACA results based on two different types of co-citation counting - the traditional type that only counts the first one among a cited work's authors on the one hand and a non-traditional type that takes into account the first 5 authors of a cited work on the other hand. Results indicate that the picture produced through this non-traditional author co-citation counting contains more coherent author groups and is therefore considerably clearer. However, this picture represents fewer specialties in the research field being studied than that produced through the traditional first-author co-citation counting when the same number of top-ranked authors is selected and analyzed. Reasons for these effects are discussed

    not available

    No full text
    Os ambientes de computação móvel possuem características que influenciam o projeto de sistemas computacionais sob vários aspectos. Os canais de comunicação sem fio apresentam alta taxa de erros e baixa largura de banda, se comparados às tecnologias atuais de cabeamento. O mobilidade das estações móveis pode causar grandes variações na qualidade da comunicção sem fio e confere ao ambiente de rede uma topologia dinâmica. Além disso, dispositivos móveis possuem recursos limitados de processamento e consumo de energia. O maior impacto dessas características é no desenvolvimento de protocolos de rede. Nestes ambientes, os prootocolos devem implementar mecanismos de correção de erros, controle de acesso ao meio sem fio, gerência de localização variável de estações móveis e utilizar adequadamente os recursos da rede, sobretudo o acesso aos canais de comunicação e o sonsumo de potência. Devido a essa complexidade adicional dos protocolos para computação móvel, simuladores têm sido amplamente utilizados com o objetivo de avaliar o desempenho desses protocolos e a adequação dos modelos de simulação para as aplicações reais, sobretudo os modelos de mobilidade. Uma limitação comum a esses simuladores é não permitir a simulação de protocolos de alto nível de forma flexível e adequadaMobile computing environments are characterized by dynamic network tipology where connectivity patterns and transmission rates change very fast both because of host mobility and wireless transmission problems or resource shortages at the mobile hosts. Due to these dynamic characteristics, development and testing of distributed programs and protocols for such environments is even more difficult than for a static network. For example, protocols for mobile computing must implement mechanisms for error correction, wireless media access control, variable location management and adequate use of resources, mainly the wireless channel access and power consumption. This calls for tools that facilite the prototyping and testing of distributed protocols for different mobility and connectivity patterns. Many protocol simulators have been developed for mobile computing, performance evaluation and analysis of different simulation models applied to this domain. These simulators differ with respect to simulation performance, flexibility and the network characteristics being modeled. A common limitation of these tools is the support for simulation of high level protocols with flexible and adequate programming abstractio

    not available

    No full text
    Esta dissertação trata de uma técnica para a construção de ambientes virtuais distribuidos (AVDs) compartilhados por muitos usuários que visa reduzir o número de interações entre os processos distribuidos. A principal contribuiçao deste trabalhoconsiste do desenvolvimento de protocolos distribuidos para uma arquitetura de servidores descentralizados que permitem um particionamento de um ambiente virtual em regiões (domínios) regulares, de maneira que a migração de elementos (atores) deum domínio para outro seja praticamente imperceptível para o usuário de um AVDThis master's thesis describes a technique for constructing distributed virtual environments (DVEs) shared by many users, which aims at reducting significantly the amount of interaction among the the distributed processes. The main contributionof this work is the development of distributed protocols for an architecture bases on decentralized servers, which allows the partitioning of the virtual environment into regular regions (domains) and transparent migration of actors betweendomain

    not available

    No full text
    Esta dissertação trata do projeto e implementação de um monitor de eventos (EPS) capaz de processar eventos genéricos. Isso possibilita que o mesmo possa ser utilizado em uma grande variedade de aplicações, tais como Banco de Dados, Gerência deRedes de Computadores, ou Sistemas de Automação Industrial. Para processar eventos adotou-se a estrutura de árvores agregadas onde diversos nós raízes representando eventos compostos, compartilham subárvores comuns. Essa estrutura permite que oprocessamento de uma subárvore seja realizado apenas uma vez independente do número de nós raízes existentes, aumentando a eficiência no processamento dos eventos. O processamento de eventos do EPS também leva em consideração os problemasdecorrentes do uso do monitor em um ambiente distribuído, tais como, atrasos na entrega de mensagens e sua entrega fora de ordemIn this thesis we designed and implemented a monitor for ditributed and composite events (EPS) which is able to process generic events. Since it is general-purpose, it can be used for a wide range of applications, such as Database Systems,NetworkManagement and Industrial Automation. Event processing within the monitor is based on aggregate trees. This structure enables root nodes representing composite events to share common sub-trees and allows for sub-trees to be processedjust once,independent of the number of root nodes. This increase the efficiency of the event processing setting,such as message latency and delivery of messages out of orde

    not available

    No full text
    Esta tese aborda o desenvolvimento de software adaptativo, capaz de modificar o seu comportamento dinamicamente em resposta a variações detectadas em seu ambiente de execução. A demanda por software adaptativo tem sido impulsionada por recentes avanços nas áreas de computação distribuída, móvel e ubíqua caracterizadas por um ambiente de execução com um alto grau de dinamismo. O desenvolvimento de aplicações adaptativas é bastante complexo. Os desenvolvedores devem levar em consideração diversas questões além da implementação do comportamento funcional da aplicação. Estas questões incluem a escolha de quais elementos do ambiente de execução devem ser monitorados, como realizar este monitoramento, que ações de adaptação devem ser realizadas e quando elas devem ser executadas. A complexidade inerente ao processo de desenvolvimento de aplicações distribuídas adaptativas é abordada através da proposição de um modelo para construção desta classe de aplicações. Tendo por base este modelo, foi implementado um arcabouço que simplifica o processo de desenvovimento, disponibilizando ferramentas para a monitoração do ambiente de execução, detecção de mudanças no mesmo e reconfiguração dos componentes da aplicação. Descreve-se o modelo e a implementação do arcabouço, bem como resultados experimentais obtidos através da construção de uma aplicação distribuída adaptativa para a disseminação de informações a clientes móveis. Os resultados dos testes reforçam a aplicabilidade do arcabouço, além de evidenciar a importância de levarmos em consideração a análise das interações entre os componentes da aplicação como forma de identificar a necessidade de reconfiguração da mesmanot availabl

    Variations on the Author

    Get PDF
    “Variations on the Author” discusses two of Eduardo Coutinho’s recent films (Um Dia na Vida, from 2010, and Últimas Conversas, posthumously released in 2015) and their contribution to the general question of documentary authorship. The director’s filmography is characterized by a consistent yet self-effacing form of authorial self-inscription: Coutinho often features as an interviewer that rather than express opinions propels discourses; an interviewer that is good at listening. This mode of self-inscription characterizes him as an author who is not expressive but who is nonetheless markedly present on the screen. In Um Dia na Vida, however, Coutinho is completely absent form the image, while Últimas Conversas, on the contrary, includes a confessional prologue that moves the director from the margins to the center of his films. This article examines the ways in which these works stand out in the filmography of a director who offers new insights into the notion of cinematic authorship

    not available

    No full text
    Neste trabalho especificamos o método de checkpointing para programas distribuídos no contexto do projeto Sampa. Por se tratar de um método de checkpointing assíncrono e orientado ao programa da aplicação, a participação do programador na definição do estado relevante e na inclusão de checkpoints no código fonte do programa de aplicação é fundamental. Para permitir o completo restabelecimento de estado da nova instância de um processo faltoso, o método utiliza um mecanismo de rastreamento de mensagens entre processos. Nosso protótipo implementa o método de rastreamento de mensagens baseado no remetente proposto originalmente por Johnsom e zwaenepoel, adaptado à arquitetura do sistema Sampa. A validação do método foi feita através de diversos exemplos de execução e vários padões de comunicação tais como multiplexador FIFO, anel bidirecional e servidor concorrente FIFOIn this work we specified the checkpointing method for distributed programs in the context of the Sampa project. Since the method performs assyncronous checkpointing and is application-oriented, the participation of the programmer in the definition of the relevant state and the checkpoints within the program source code is fundamental. To allow a correct re-establishment of the state of a new instance of a faulty process, the method uses a logging mechanism for messages sent among processes. Our prototype implements the sender-based message logging originally proposed by Johnson and Zwaenepoel, and adapted to the architecture of the Sampa system. The correctness of the method was verified through the prototype execution of several examples and communication patterns such as FIFO multiplex server, two-way token ring and concurrent FIFO serve
    corecore