HAL - Lille 3
Not a member yet
    5967 research outputs found

    Transparent Memory Optimization using Slots

    No full text
    International audienceMemory size limits the number of instances available in memory at a single time. This limitation affects applications that require large graphs of objects. Moose is an example of such applications. Moose is a tool used in software analysis. It parses and models software code in an object graph. Later it performs multiple operations (i.e., measuring, querying, mining and analysing the code) on such models. However, not all the information in the model is present, as the model is intended to be used with different applications and programming languages (not all applications or programming languages uses the same elements). Analysis of different models shows that between 30 and 50% of memory is wasted. Analysis models produced in an industrial context reveals that models composed of several millions of instances used up to 2Gb memory. In this work, we propose new slots and their combination to transparently optimize memory consumption: NilAwareS-lot optimizes automatically nils and LazyInitializationSlot handles the case where an empty collection is required and use by many clients. We show that performing a limited amount of changes, we improved the memory footprint of Moose models in around 30%. We also show that our solution has comparable performance with an ad hoc solution, but without the need for boilerplate code. To implement this solution, we leverage the existing Pharo support of slots, write barriers and efficient forwarders

    Pointing at a Distance with Everyday Smart Devices

    No full text
    International audienceLarge displays are becoming commonplace at work, at home, or in public areas. However, interaction at a distance – anything greater than arms-length – remains cumbersome, restricts simultaneous use, and requires specific hardware augmentations of the display: touch layers, cameras, or dedicated input devices. Yet a rapidly increasing number of people carry smartphones and smartwatches, devices with rich input capabilities that can easily be used as input devices to control interactive systems. We contribute (1) the results of a survey on possession and use of smart devices, and (2) the results of a controlled experiment comparing seven distal pointing techniques on phone or watch, one-and two-handed, and using different input channels and mappings. Our results favor using a smartphone as a trackpad, but also explore performance tradeoffs that can inform the choice and design of distal pointing techniques for different contexts of use

    Cartographier les acteurs d'un territoire : une approche appliquée au patrimoine industriel textile des Hauts-De-France

    No full text
    International audienceLa gestion du patrimoine culturel d’un territoire est une tâche complexe qui implique l’engagement de différents types d’acteurs (institutions, associations, entreprises et individus) à toute échelle, du local au régional, du national à l’international. Pour protéger et valoriserles biens dispersés sur le territoire, il est primordial d’avoir une connaissance partagée des objets patrimoniaux. Pour construire une telle connaissance, les acteurs en charge d’un bien se trouvent à devoir échanger différents types de données avec les autres sujets quiconduisent leur action sur le même territoire. Dans ce sens, le projet interdisciplinaire DENIM vise à étudier les dispositifs numériques mis en place pour valoriser le patrimoine de l’industrie textile sur le territoire des Hauts-De-France. L’un des objectifs est notamment de construire une base de connaissances relative au patrimoine de l’industrie textile à partir de corpus numériques hétérogènes provenant des différents acteurs du domaine. Dans ce sens, nous proposons dans ce travail une méthodologie pour identifier semi automatiquement les acteurs concernés par ce patrimoine et cartographier les relations qu’ils entretiennent entre eux

    Unknown Input Observer with stability: A Structural Analysis Approach in Bond Graph

    No full text
    International audienc

    Gradient based sequential Markov chain Monte Carlo for multi-target tracking with correlated measurements

    No full text
    International audienceMeasurements in Wireless Sensor Networks (WSNs) are often correlated both in space and in time. This paper focuses on tracking multiple targets in WSNs by taking into consideration these measurement correlations. A Sequential Markov Chain Monte Carlo (SMCMC) approach is proposed in which a Metropolis within Gibbs refinement step and a likelihood gradient proposal are introduced. This SMCMC filter is applied to case studies with cellular network Received Signal Strength (RSS) data in which the shadowing component correlations in space and time are estimated. The efficiency of the SMCMC approach compared to particle filtering, as well as the gradient proposal compared to a basic prior proposal, are demonstrated through numerical simulations. The accuracy improvement with the gradient-based SMCMC is above 90% when using a low number of particles. Thanks to its sequential nature, the proposed approach can be applied to various WSN applications, including traffic mobility monitoring and predictio

    Relational Database Schema Evolution: An Industrial Case Study

    No full text
    International audienceModern relational database management systems provide advanced features allowing, for example, to include behaviour directly inside the database (stored procedures). These features raise new difficulties when a database needs to evolve (e.g. adding a new table). To get a better understanding of these difficulties, we recorded and studied the actions of a database architect during a complex evolution of the database at the core of a software system. From our analysis, problems faced by the database architect are extracted, generalized and explored through the prism of software engineering. Six problems are identified: (1) difficulty in analysing and visualising dependencies between database’s entities, (2) difficulty in evaluating the impact of a modification on the database, (3) replicating the evolution of the database schema on other instances of the database, (4) difficulty in testing database’s functionalities, (5) lack of synchronization between the IDE’s internal model of the database and the database actual state and (6) absence of an integrated tool enabling the architect to search for dependencies between entities, generate a patch or access up to date PostgreSQL documentation. We suggest that techniques developed by the software engineering community could be adapted to help in the development and evolution of relational databases

    Towards a Model of Car Parking Assistance System Using Camera Networks: Slot Analysis and Communication Management

    No full text
    International audienceNowadays, finding an available parking slot in urban environment is become more and more fastidious. In this paper, we present a model of car parking assistance system by particularly using camera networks. Such a system notably includes two research-related milestones, namely the visual detection and the communication of parking information. Hence, this paper presents a computer vision workflow permitting to detect available parking slots. Then, a strategy is proposed in order to optimally communicate to the drivers the locations of the detected available parking slots. Finally, experimental results and evaluations show the feasibility and the potential of the proposed model

    7

    full texts

    5,967

    metadata records
    Updated in last 30 days.
    HAL - Lille 3
    Access Repository Dashboard
    Do you manage Open Research Online? Become a CORE Member to access insider analytics, issue reports and manage access to outputs from your repository in the CORE Repository Dashboard! 👇