Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Sobre

Sobre

Sou professor associado no Departamento de Ciência de Computadores da Faculdade de Ciências da Universidade do Porto. Completei o meu doutoramento na àrea de Ciência de Computadores em 1999, na mesma instituição. Desde então, os meus interesses têm-se centrado em linguagens de domínio específico, máquinas virtuais, sistemas distribuídos e, em particular, redes de sensores sem fios.

Tópicos
de interesse
Detalhes

Detalhes

  • Nome

    Luís Lopes
  • Cargo

    Responsável de Área
  • Desde

    01 janeiro 2009
003
Publicações

2023

Jay: A software framework for prototyping and evaluating offloading applications in hybrid edge clouds

Autores
Silva, J; Marques, ERB; Lopes, LMB; Silva, FMA;

Publicação
SOFTWARE-PRACTICE & EXPERIENCE

Abstract
We present Jay, a software framework for offloading applications in hybrid edge clouds. Jay provides an API, services, and tools that enable mobile application developers to implement, instrument, and evaluate offloading applications using configurable cloud topologies, offloading strategies, and job types. We start by presenting Jay's job model and the concrete architecture of the framework. We then present the programming API with several examples of customization. Then, we turn to the description of the internal implementation of Jay instances and their components. Finally, we describe the Jay Workbench, a tool that allows the setup, execution, and reproduction of experiments with networks of hosts with different resource capabilities organized with specific topologies. The complete source code for the framework and workbench is provided in a GitHub repository.

2023

Of Heat, Holes, and Hollow Places: The Semantics and Phonetic Value of T650

Autores
Lopes, L; Macleod, B; Sheseña, A;

Publicação
ESTUDIOS DE CULTURA MAYA

Abstract
The reading of the T650 glyph has been a puzzle for decades. Here, we analyze the semantic contexts in which the glyph appears together with available phonetic evidence to arrive at a phonetic reading of JOM. We provide grammatical reconstructions of the lexical contexts and discuss the rebuses involved in non semantic contexts.

2021

Energy-aware adaptive offloading of soft real-time jobs in mobile edge clouds

Autores
Silva, J; Marques, ERB; Lopes, LMB; Silva, F;

Publicação
JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS

Abstract
We present a model for measuring the impact of offloading soft real-time jobs over multi-tier cloud infrastructures. The jobs originate in mobile devices and offloading strategies may choose to execute them locally, in neighbouring devices, in cloudlets or in infrastructure cloud servers. Within this specification, we put forward several such offloading strategies characterised by their differential use of the cloud tiers with the goal of optimizing execution time and/or energy consumption. We implement an instance of the model using Jay, a software framework for adaptive computation offloading in hybrid edge clouds. The framework is modular and allows the model and the offloading strategies to be seamlessly implemented while providing the tools to make informed runtime offloading decisions based on system feedback, namely through a built-in system profiler that gathers runtime information such as workload, energy consumption and available bandwidth for every participating device or server. The results show that offloading strategies sensitive to runtime conditions can effectively and dynamically adjust their offloading decisions to produce significant gains in terms of their target optimization functions, namely, execution time, energy consumption and fulfilment of job deadlines.

2020

RAMBLE: Opportunistic Crowdsourcing of User-Generated Data using Mobile Edge Clouds

Autores
Garcia, M; Rodrigues, J; Silva, J; Marques, ERB; Lopes, LMB;

Publicação
2020 FIFTH INTERNATIONAL CONFERENCE ON FOG AND MOBILE EDGE COMPUTING (FMEC)

Abstract
We present RAMBLE(1), a framework for georeferenced content-sharing in environments that have limited infrastructural communications, as is the case for rescue operations in the aftermath of natural disasters. RAMBLE makes use of mobile edge-clouds, networks formed by mobile devices in close proximity, and lightweight cloudlets that serve a small geographical area. Using an Android app, users ramble whilst generating geo-referenced content (e.g., text messages, sensor readings, photos, or videos), and disseminate that content opportunistically to nearby devices, cloudlets, or even cloud servers, as allowed by intermittent wireless connections. Each RAMBLE-enabled device can both produce information; consume information for which it expresses interest to neighboors, and; serve as an opportunistic cache for other devices. We describe the architecture of the framework and a case-study application scenario we designed to evaluate its behavior and performance. The results obtained reinforce our view that kits of RAMBLE-enabled mobile devices and modest cloudlets can constitute lightweight and flexible untethered intelligence gathering platforms for first responders in the aftermath of natural disasters, paving the way for the deployment of humanitary assistance and technical staff at large.

2020

JAY: Adaptive Computation Offloading for Hybrid Cloud Environments

Autores
Silva, J; Marques, ERB; Lopes, LMB; Silva, F;

Publicação
2020 FIFTH INTERNATIONAL CONFERENCE ON FOG AND MOBILE EDGE COMPUTING (FMEC)

Abstract
Edge computing is a hot research topic given the ever-increasing requirements of mobile applications in terms of computation and communication and the emerging Internet-of-Things with billions of devices. While ubiquitous and with considerable computational resources, devices at the edge may not be able to handle processing tasks on their own and thus resort to offloading to cloudlets, when available, or traditional cloud infrastructures. In this paper, we present JAY, a modular and extensible platform for mobile devices, cloudlets, and clouds that can manage computational tasks spawned by devices and make informed decisions about offloading to neighboring devices, cloudlets, or traditional clouds. JAY is parametric on the scheduling strategy and metrics used to make offloading decisions, providing a useful tool to study the impact of distinct offloading strategies. We illustrate the use of JAY with an evaluation of several offloading strategies in distinct cloud configurations using a real-world machine learning application, firing tasks can be dynamically executed on or offloaded to Android devices, cloudlet servers, or Google Cloud servers. The results obtained show that edge-clouds form competent computing platforms on their own and that they can effectively be meshed with cloudlets and traditional clouds when more demanding processing tasks are considered. In particular, edge computing is competitive with infrastructure clouds in scenarios where data is generated at the edge, high bandwidth is required, and a pool of computationally competent devices or an edge-server is available. The results also highlight JAY's ability of exposing the performance compromises in applications when they are deployed over distinct hybrid cloud configurations using distinct offloading strategies.

Teses
supervisionadas

2023

Enterprise Application Integration (EAI) on a Freight Forwarder

Autor
João Carlos Dias Neto

Instituição
UP-FCUP

2022

On the Acquisition, Storage, and Visualization of Meteorological and Seismic Data from IGUP

Autor
Diogo Gonçalves Delgado

Instituição
UP-FCUP

2022

A Machine Learning Approach to Indoor Localization Using Bluetooth and Video Data

Autor
Tomás Maria Santiago Mamede

Instituição
UP-FCUP

2022

FloraLens: a deep learning model for portuguese flora

Autor
António Caetano Soares Filgueiras

Instituição
UP-FCUP

2020

A Portuguese Flora Identification Tool Using Deep Learning

Autor
Miguel Ângelo Ribeiro Marques

Instituição
UP-FCUP