EDBT 2026 Demo / reviewers in the wild / expert
Rui C. Gonçalves
dblp:24/7077 · also Rui Carlos Gonçalves
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0002-7203-8935ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, 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 · 100% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2009 | Pluggable parallelisation · HPDC 2009 |
Parallel and multicore computing › parallel computing › parallel software engineering
parallel application development |
0.0 | 1 | 2009 | Pluggable parallelisation · HPDC 2009 |
Parallel and multicore computing › parallel programming models and runtimes
parallel patterns |
0.0 | 1 | 2009 | Pluggable parallelisation · HPDC 2009 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Parallel Polyglot Query Processing on Heterogeneous Cloud Data Stores with LeanXcaleabstractThe blooming of different cloud data stores has turned polystore systems to a major topic in the nowadays cloud landscape. Especially, as the amount of processed data grows rapidly each year, much attention is being paid on taking advantage of the parallel processing capabilities of the underlying data stores. To provide data federation, a typical polystore solution defines a common data model and query language with translations to API calls or queries to each data store. However, this may lead to losing important querying capabilities. The polyglot approach of the CloudMdsQL query language allows data store native queries to be expressed as inline scripts and combined with regular SQL statements in ad-hoc integration queries. Moreover, efficient optimization techniques, such as bind join, can still take place to improve the performance of selective joins. In this paper, we introduce the distributed architecture of the LeanXcale query engine that processes polyglot queries in the CloudMdsQL query language, yet allowing native scripts to be handled in parallel at data store shards, so that efficient and scalable parallel joins take place at the query engine level. The experimental evaluation of the LeanXcale parallel query engine on various join queries illustrates well the performance benefits of exploiting the parallelism of the underlying data management technologies in combination with the high expressivity provided by their scripting/querying frameworks. Boyan Kolev, Oleksandra Levchenko, Esther Pacitti, Patrick Valduriez, Ricardo Vilaça, Rui C. Gonçalves, Ricardo Jiménez-Peris, Pavlos Kranas |
IEEE BigData | 6 |
| 2017 | From software extensions to product lines of dataflow programs
Rui C. Gonçalves, Don S. Batory, João Luís Ferreira Sobral, Taylor L. Riché |
Softw. Syst. Model. | 1 |
| 2016 | Design of an RDMA Communication Middleware for Asynchronous Shuffling in Analytical ProcessingabstractA key component in a distributed parallel analytical processing engine is shuffling, the distribution of data to multiple nodes such that the computation can be done in parallel. In this paper we describe the initial design of a communication middleware to support asynchronous shuffling of data among multiple processes on a distributed memory environment. The proposed middleware relies on RDMA (Remote Direct Memory Access) operations to transfer data, and provides basic operations to send and queue data on remote machines, and to retrieve this queued data. Preliminary results show that the RDMA-based middleware can provide a 75% reduction on communication costs, when compared with a traditional sockets implementation. Rui C. Gonçalves, José Pereira 0001, Ricardo Jiménez-Peris |
CLOSER (1) | 1 |
| 2016 | An RDMA Middleware for Asynchronous Multi-stage Shuffling in Analytical ProcessingabstractA key component in large scale distributed analytical processing is shuffling , the distribution of data to multiple nodes such that the computation can be done in parallel. In this paper we describe the design and implementation of a communication middleware to support data shuffling for executing multi-stage analytical processing operations in parallel. The middleware relies on RDMA (Remote Direct Memory Access) to provide basic operations to asynchronously exchange data among multiple machines. Experimental results show that the RDMA-based middleware developed can provide a 75 % reduction of the costs of communication operations on parallel analytical processing tasks, when compared with a sockets middleware. Rui C. Gonçalves, José Pereira 0001, Ricardo Jiménez-Peris |
DAIS | 1 |
| 2016 | ReFlO: an interactive tool for pipe-and-filter domain specification and program generation
Rui C. Gonçalves, Don S. Batory, João Luís Ferreira Sobral |
Softw. Syst. Model. | 1 |
| 2013 | Dark Knowledge and Graph Grammars in Automated Software Design
Don S. Batory, Rui C. Gonçalves, Bryan Marker, Janet Siegmund |
SLE | 2 |
| 2012 | Pushouts in software architecture designabstractA classical approach to program derivation is to progressively extend a simple specification and then incrementally refine it to an implementation. We claim this approach is hard or impractical when reverse engineering legacy software architectures. We present a case study that shows optimizations and pushouts---in addition to refinements and extensions---are essential for practical stepwise development of complex software architectures. Taylor L. Riché, Rui C. Gonçalves, Bryan Marker, Don S. Batory |
GPCE | 2 |
| 2009 | Pluggable parallelisationabstractThis paper presents the concept of pluggable parallelisation that allows scientists to develop sequential like codes that can take advantage of multi-core, cluster and grid systems. In this approach parallel applications are developed by plugging parallelisation patterns/idioms into scientific codes (e.g., sequential like codes), softening the move from sequential to parallel programming and promoting the separation between domain specific code and parallelisation issues. Pluggable parallelisation combines three characteristics: 1) parallelisation is performed from outside to inside, localising parallelisation concerns into well defined modules, reducing changes required to the domain specific code and avoiding invasive parallelisation of base code; 2) control view is separated from data view promoting a stronger separation of concerns which improves reuse of parallelisation concerns across platforms and enables fine-grained refinements; and 3) abstractions can be composed, supporting the development of more complex patterns based on fine-grained features. This paper presents the concept of pluggable parallelisation and shows how some well known parallelisation strategies can be implemented in this approach. Results show that this is a feasible approach and performance is competitive with traditional parallel programming. Rui C. Gonçalves, João Luís Ferreira Sobral |
HPDC | 1 |