Demo Data from SIGIR 2026 / reviewers in the wild / expert
Luís M. B. Lopes
dblp:31/4398
· DBLP profile ↗
17ranked-venue papers
5as first author
1since 2021 · last 2023
0000-0001-8273-1357ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2Databases, data management, data science and information retrieval · 2Computer networks · 1Security and privacy · 1Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 50% Processor architecture and microarchitecture · 50% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › compiler construction
compilation schemes |
0.0 | 1 | 2001 | Fine-Grained Multithreading with Process Calculi · IEEE Trans. Computers 2001 |
Processor architecture and microarchitecture › multithreading
fine-grain multithreading |
0.0 | 1 | 2001 | Fine-Grained Multithreading with Process Calculi · IEEE Trans. Computers 2001 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 2001 | Fine-Grained Multithreading with Process Calculi · IEEE Trans. Computers 2001 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2001 | Fine-Grained Multithreading with Process Calculi · IEEE Trans. Computers 2001 |
Parallel and multicore computing › concurrent programming
process calculi |
0.0 | 1 | 2001 | Fine-Grained Multithreading with Process Calculi · IEEE Trans. Computers 2001 |
Methods — techniques the papers use, named apart from their topics
process calculus · 0.1abstract machine design · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Jay: A software framework for prototyping and evaluating offloading applications in hybrid edge cloudsabstractAbstract 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. Joaquim Silva 0001, Eduardo R. B. Marques, Luís M. B. Lopes, Fernando M. A. Silva |
Softw. Pract. Exp. | 3 |
| 2018 | Video Dissemination in Untethered Edge-Clouds: A Case Study
João Rodrigues 0003, Eduardo R. B. Marques, Joaquim Silva 0001, Luís M. B. Lopes, Fernando M. A. Silva |
DAIS | 4 |
| 2018 | Flux: A Platform for Dynamically Reconfigurable Mobile Crowd-SensingabstractF lux is a platform for dynamically reconfigurable crowd-sensing using mobile devices like smartphones and tablets, programmed under a notion of region-based sensing. Each region is defined by a set of physical constraints that determine the sensing scope, e.g., based on device position or other environmental variables, plus a set of periodic tasks that perform the actual sensing. The resulting behavior is inherently dynamic: as a device’s state changes, e.g., moves in space, it enters and/or leaves different regions, thereby changing the set of active tasks; moreover, regions can be added, deleted, and reprogrammed on-the-fly. F lux makes use of a domain-specific language for sensing tasks that is compiled into abstract bytecode, later executed by a low-footprint virtual machine within a device, guaranteeing runtime safety by construction. For region/task dissemination, F lux employs a broker that holds a changeable region configuration plus gateways that mirror the configuration throughout different network access points to which devices connect. Sensing data is streamed by devices to gateways and then back to the broker. Live or archived data streams are in turn fed by the broker to data-processing clients, which interface with the broker using a publish/subscribe API. We conducted two case-study experiments illustrating F lux : a single-region deployment to monitor WiFi signal quality, and a multi-region deployment to monitor noise, temperature, and places-of-interest based on device movement. Nuno Silva 0003, Eduardo R. B. Marques, Luís M. B. Lopes |
ACM Trans. Sens. Networks | 3 |
| 2017 | Using Edge-Clouds to Reduce Load on Traditional WiFi Infrastructures and Improve Quality of ExperienceabstractCrowd-sourcing the resources of mobile devices is a hot topic of research given the game-changing applications it may enable. In this paper we study the feasibility of using edge-clouds of mobile devices to reduce the load in traditional WiFi infrastructures for video dissemination applications. For this purpose, we designed and implemented a mobile application for video dissemination in sport venues that retrieves replays from a central server, through the access points in the WiFi infrastructure, into a smartphone. The fan's smartphones organize themselves into WiFi-Direct groups and exchange video replays whenever possible, bypassing the central server and access points. We performed a real-world experiment using the live TV feed for the Champions League game Benfica-Besiktas with the help of a group of volunteers using the application at the student's union lounge. The analysis of the logs strongly suggests that edge-clouds can significantly reduce the load in the access points at such large venues and improve quality of experience. Indeed, the edge-clouds formed were able to serve up to 80% of connected users and provide 56% of all downloads requested from within. Pedro M. Pinto Silva, João Rodrigues 0003, Joaquim Silva 0001, Rolando Martins, Luís M. B. Lopes, Fernando M. A. Silva |
ICFEC | 5 |
| 2016 | Benchmarking Wireless Protocols for Feasibility in Supporting Crowdsourced Mobile ComputingabstractRecent advances in mobile device technology have triggered research on using their aggregate computational and/or storage resources to form edge-clouds. Whilst traditionally viewed as simple clients, smartphones and tablets today have hardware resources that allow more sophisticated software to be installed, and can be used as thick clients or even thin servers. Simultaneously, new standards and protocols, such as Wi-Fi Direct and Wi-Fi TDLS (Tunneled Direct Link Setup), have been established that allow mobile devices to talk directly with each other, as opposed to over the Internet or across Wi-Fi access points. This can, potentially, lead to ubiquitous, low-latency, device-to-device (D2D) communication. In this paper, we study whether D2D protocols can support mobile-edge clouds by benchmarking different protocols and configurations for a specific application. The results show that decentralized device-to-device techniques can be used to efficiently disseminate multi- media contents while diminishing contention in the wireless infrastructure, allowing for up to 65 % traffic reduction at the access points. João Rodrigues 0003, Joaquim Silva 0001, Rolando Martins, Luís M. B. Lopes, Utsav Drolia, Priya Narasimhan, Fernando M. A. Silva |
DAIS | 4 |
| 2016 | A safe-by-design programming language for wireless sensor networks
Luís M. B. Lopes, Francisco Martins |
J. Syst. Archit. | 1 |
| 2012 | Parallel discovery of network motifs
Pedro Ribeiro 0004, Fernando M. A. Silva, Luís M. B. Lopes |
J. Parallel Distributed Comput. | 3 |
| 2011 | Clustering distributed sensor data streams using local processing and reduced communicationabstractNowadays applications produce infinite streams of data distributed across wide sensor networks. In this work we study the problem of continuously maintain a cluster structure over the data points generated by the entire network. Usual techniques ope João Gama 0001, Pedro Pereira Rodrigues, Luís M. B. Lopes |
Intell. Data Anal. | 3 |
| 2010 | Efficient Parallel Subgraph Counting Using G-TriesabstractFinding and counting the occurrences of a collection of subgraphs within another larger network is a computationally hard problem, closely related to graph isomorphism. The subgraph count is by itself a very powerful characterization of a network and it is crucial for other important network measurements. G-tries are a specialized data-structure designed to store and search for subgraphs. By taking advantage of subgraph common substructure, g-tries can provide considerable speedups over previously used methods. In this paper we present a parallel algorithm based precisely on g-tries that is able to efficiently find and count subgraphs. The algorithm relies on randomized receiver-initiated dynamic load balancing and is able to stop its computation at any given time, efficiently store its search position, divide what is left to compute in two halfs, and resume from where it left. We apply our algorithm to several representative real complex networks from various domains and examine its scalability. We obtain an almost linear speedup up to 128 processors, thus allowing us to reach previously unfeasible limits. We showcase the multidisciplinary potential of the algorithm by also applying it to network motif discovery. Pedro Ribeiro 0004, Fernando M. A. Silva, Luís M. B. Lopes |
CLUSTER | 3 |
| 2010 | Lightweight Fault-Tolerance for Peer-to-Peer MiddlewareabstractWe address the problem of providing transparent, lightweight, fault-tolerance mechanisms for generic peer-to-peer middleware systems. The main idea is to use the peer-to-peer overlay to provide for fault-tolerance rather than support it higher up in the middleware architecture, e.g. in the form of services. To evaluate our approach we have implemented a fault-tolerant middleware prototype that uses a hierarchical peer-to-peer overlay in which the leaf peers connect to sensors that provide data streams. Clients connect to the root of the overlay and request streams that are routed upwards through intermediate peers in the overlay up to the client. We report encouraging preliminary results for latency, jitter and resource consumption for both the non-faulty and faulty cases. Rolando Martins, Priya Narasimhan, Luís M. B. Lopes, Fernando M. A. Silva |
SRDS | 3 |
| 2008 | Clustering Distributed Sensor Data Streams
Pedro Pereira Rodrigues, João Gama 0001, Luís M. B. Lopes |
ECML/PKDD (2) | 3 |
| 2008 | A programming language for service-oriented computing with mobile agentsabstractAbstract We present MOB, a service‐oriented scripting language, for programming mobile agents. We argue that combining the service‐oriented and mobile agent paradigms provides a very natural model for programming a large class of distributed applications. In MOB, mobile agents in a network simultaneously provide and use services. The service interfaces constitute contracts that bind agents among themselves. The language features static type‐checking to guarantee that contracts are respected at run‐time. Other language features, such as redundant service providers, allow a certain degree of fault‐tolerance by allowing applications to switch servers dynamically in case a failure is detected (e.g. a server crash). For these reasons, the target applications we envision more interesting to develop using MOBare services for networks with highly dynamic, volatile resources or simply highly adaptive, reconfigurable applications for more classical networks. The paper presents MOBand its implementation from an application programmer's and a systems developer's view. Copyright © 2007 John Wiley & Sons, Ltd. Hervé Paulino, Luís M. B. Lopes |
Softw. Pract. Exp. | 2 |
| 2003 | Mob: A Scripting Language for Mobile Agents Based on a Process Calculus
Hervé Paulino, Luís M. B. Lopes, Fernando M. A. Silva |
ICWE | 2 |
| 2001 | Fine-Grained Multithreading with Process CalculiabstractThis paper presents a multithreaded abstract machine for the TyCO process calculus. We argue that process calculi provide a powerful framework to reason about fine-grained parallel computations. They allow for the construction of formally verifiable systems on which to base high-level programming idioms, combined with efficient compilation schemes into multithreaded architectures. Luís M. B. Lopes, Vasco Thudichum Vasconcelos, Fernando M. A. Silva |
IEEE Trans. Computers | 1 |
| 2000 | A Concurrent Programming Environment with Support for Distributed Computations and Code MobilityabstractWe propose a programming model for distributed concurrent systems with mobile objects in the context of a process calculus. Code mobility is induced by lexical scoping on names. Objects and messages migrate towards the site where their prefixes are lexically bound. Class definitions, on the other hand, are downloaded from the site where they are defined, and are instantiated locally upon arrival. We provide several programming examples to demonstrate the expressiveness of the model. Finally, based on this model we describe an architecture for a run-time system supporting concurrent, distributed computations and code mobility. Luís M. B. Lopes, Álvaro Figueira, Fernando M. A. Silva, Vasco Thudichum Vasconcelos |
CLUSTER | 1 |
| 1999 | A Virtual Machine for a Process Calculus
Luís M. B. Lopes, Fernando M. A. Silva, Vasco Thudichum Vasconcelos |
PPDP | 1 |
| 1997 | Thread- and Process-Based Implementations of the pSystem Parallel Programming EnvironmentabstractRun-time work distribution in parallel programming systems is usually accomplished through the use of dynamic scheduling heuristics. Their sensitivity to run-time information such as global work-load, task granularity, data dependencies, locality of information, among others, is essential when trying to optimize performance. Adaptive schedulers that base their decisions on feed-back from the system are therefore of special importance. We have developed and used a general purpose parallel programming system, the pSystem, that also served as a test-bed environment on which we have experimented and studied the performance of distinct scheduling heuristics. Currently, we have two versions of the system: one based on Unix processes; and the other on Solaris threads. Threads (particularly user-level threads) are usually associated with low execution overheads, since they require minimal interaction with the operating system kernel. This suggests that lower grain parallelism may be more effectively exploited with a thread-based parallel programming system. Performance analysis of both implementations over a set of well known benchmarks, with various schedulers, shows that threads scale better under higher system loads and/or when the granularity of the tasks being executed is below a given threshold value. This paper starts with a description of the design and implementation of the pSystem computational model, followed by a detailed description of several experiments and the analysis of their results. © 1997 John Wiley & Sons, Ltd. Luís M. B. Lopes, Fernando M. A. Silva |
Softw. Pract. Exp. | 1 |