EDBT 2026 Demo / reviewers in the wild / expert
Livio B. Soares
dblp:178/3562 · also Livio Baldini Soares, Livio Soares
· DBLP profile ↗
20ranked-venue papers
5as first author
7since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 10 · 2 first-author · 7 since 2021Systems, architecture and hardware · 7 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-author
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.
| Artificial intelligence
7 papers |
Trustworthy machine learning · 23% Efficient and distributed learning · 23% Question answering and dialogue systems · 20% | |
| Databases, data mining, and information retrieval
2 papers |
Information retrieval · 100% | |
| Software engineering, system software, and programming languages
5 papers |
Operating systems · 62% Empirical software engineering · 38% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Memory systems · 75% Parallel and multicore computing · 10% Distributed systems · 8% |
Topics — the 29 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval
retrieval-augmented generation |
0.8 | 1 | 2024 | From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024 |
Machine learning › Trustworthy machine learning › interpretability › explanation evaluation
attribution evaluation |
0.7 | 1 | 2023 | Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023 |
Natural language and speech › Question answering and dialogue systems › multilingual question answering
cross-lingual question answering |
0.7 | 1 | 2023 | Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023 |
Machine learning › Efficient and distributed learning › distributed training
distributed training systems |
0.7 | 1 | 2023 | Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023 |
Machine learning › Trustworthy machine learning
interpretability |
0.7 | 1 | 2023 | Evaluating and Modeling Attribution for Cross-Lingual Question Answering · EMNLP 2023 |
Machine learning › Efficient and distributed learning › large-scale learning
large-scale model training |
0.7 | 1 | 2023 | Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023 |
Information retrieval › reranking
document re-ranking |
0.7 | 1 | 2023 | NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023 |
Information retrieval › retrieval models
lexical retrieval |
0.7 | 1 | 2023 | NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023 |
Information retrieval
retrieval models |
0.7 | 1 | 2023 | NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023 |
Natural language and speech › Language models and text generation › natural language understanding › sentence pair modeling
natural language inference |
0.4 | 1 | 2020 | New Protocols and Negative Results for Textual Entailment Data Collection · EMNLP (1) 2020 |
Empirical software engineering
crowdsourcing |
0.4 | 1 | 2020 | New Protocols and Negative Results for Textual Entailment Data Collection · EMNLP (1) 2020 |
Natural language and speech › Language models and text generation
large language model |
0.4 | 2 | 2023 | Scaling Up Models and Data with t5x and seqio · J. Mach. Learn. Res. 2023 NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive Decoders · EMNLP 2023 |
Natural language and speech › Information extraction and text analysis
relation extraction |
0.4 | 1 | 2019 | Matching the Blanks: Distributional Similarity for Relation Learning · ACL (1) 2019 |
Operating systems › operating system interface › system call
exception-less system calls |
0.2 | 2 | 2011 | Exception-Less System Calls for Event-Driven Servers · USENIX ATC 2011 FlexSC: Flexible System Call Scheduling with Exception-Less System Calls · OSDI 2010 |
Natural language and speech › Question answering and dialogue systems › reasoning-based question answering
multi-hop question answering |
0.2 | 1 | 2024 | From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024 |
Natural language and speech › Question answering and dialogue systems
open-domain question answering |
0.2 | 1 | 2024 | From RAG to Riches: Retrieval Interlaced with Sequence Generation · EMNLP 2024 |
Natural language and speech › Language models and text generation › pre-trained language model
knowledge probing |
0.1 | 1 | 2020 | Entities as Experts: Sparse Memory Access with Entity Supervision · EMNLP (1) 2020 |
Operating systems › operating system interface
system call |
0.1 | 1 | 2011 | Exception-Less System Calls for Event-Driven Servers · USENIX ATC 2011 |
Machine learning › Representation and self-supervised learning › text embedding
text representation learning |
0.1 | 1 | 2019 | Matching the Blanks: Distributional Similarity for Relation Learning · ACL (1) 2019 |
Memory systems
cache |
0.1 | 1 | 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009 |
Memory systems › cache management
cache partitioning |
0.1 | 1 | 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009 |
Memory systems › cache design
cache sizing |
0.1 | 1 | 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009 |
Memory systems › cache › cache performance
miss ratio curve |
0.1 | 1 | 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009 |
Operating systems › resource management
memory management |
0.1 | 1 | 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008 |
Operating systems › resource management › memory management
page coloring |
0.1 | 1 | 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008 |
Memory systems › cache management › cache interference
cache pollution |
0.1 | 1 | 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008 |
Memory systems › cache management
cache replacement |
0.1 | 1 | 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations · ASPLOS 2009 |
Performance modeling and evaluation › performance monitoring
hardware performance counters |
0.0 | 1 | 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute buffer · MICRO 2008 |
Methods — techniques the papers use, named apart from their topics
decoding-based retrieval · 1.5non-autoregressive decoding · 1.3knowledge distillation · 1.3transfer learning · 0.9crowdsourcing · 0.9instruction-tuned language models · 0.8instruction-tuned language model · 0.8sparse memory · 0.4entity supervision · 0.4distributional semantics · 0.4BERT · 0.4page coloring · 0.2hardware performance counters · 0.2selective partitioning and replication · 0.1object-oriented structuring · 0.1scheduling · 0.1performance measurement · 0.1hardware performance monitoring · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | From RAG to Riches: Retrieval Interlaced with Sequence GenerationabstractWe present RICHES, a novel approach that interleaves retrieval with sequence generation tasks.RICHES offers an alternative to conventional RAG systems by eliminating the need for separate retriever and generator.It retrieves documents by directly decoding their contents, constrained on the corpus.Unifying retrieval with generation allows us to adapt to diverse new tasks via prompting alone.RICHES can work with any Instruction-tuned model, without additional training.It provides attributed evidence, supports multi-hop retrievals and interleaves thoughts to plan on what to retrieve next, all within a single decoding pass of the LLM.We demonstrate the strong performance of RICHES across ODQA tasks including attributed and multi-hop QA. Palak Jain 0006, Livio B. Soares, Tom Kwiatkowski |
EMNLP | 2 |
| 2023 | Evaluating and Modeling Attribution for Cross-Lingual Question AnsweringabstractBenjamin Muller, John Wieting, Jonathan Clark, Tom Kwiatkowski, Sebastian Ruder, Livio Soares, Roee Aharoni, Jonathan Herzig, Xinyi Wang. Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 2023. Benjamin Muller, John Wieting, Jonathan H. Clark, Tom Kwiatkowski, Sebastian Ruder, Livio B. Soares, Roee Aharoni, Jonathan Herzig, Xinyi Wang 0001 |
EMNLP | 6 |
| 2023 | NAIL: Lexical Retrieval Indices with Efficient Non-Autoregressive DecodersabstractNeural document rerankers are extremely effective in terms of accuracy.However, the best models require dedicated hardware for serving, which is costly and often not feasible.To avoid this serving-time requirement, we present a method of capturing up to 86% of the gains of a Transformer cross-attention model with a lexicalized scoring function that only requires 10 -6 % of the Transformer's FLOPs per document and can be served using commodity CPUs.When combined with a BM25 retriever, this approach matches the quality of a state-ofthe art dual encoder retriever, that still requires an accelerator for query encoding.We introduce NAIL (Non-Autoregressive Indexing with Language models) as a model architecture that is compatible with recent encoder-decoder and decoder-only large language models, such as T5, GPT-3 and PaLM.This model architecture can leverage existing pre-trained checkpoints and can be fine-tuned for efficiently constructing document representations that do not require neural processing of queries. Livio B. Soares, Daniel Gillick, Jeremy R. Cole, Tom Kwiatkowski |
EMNLP | 1 |
| 2023 | Scaling Up Models and Data with t5x and seqioabstractScaling up training datasets and model parameters have benefited neural network-based language models, but also present challenges like distributed compute, input data bottlenecks and reproducibility of results. We introduce two simple and scalable software libraries that simplify these issues: t5x enables training large language models at scale, while seqio enables reproducible input and evaluation pipelines. These open-source libraries have been used to train models with hundreds of billions of parameters on multi-terabyte datasets. Configurations and instructions for T5-like and GPT-like models are also provided. The libraries can be found at https://github.com/google-research/t5x and https://github.com/google/seqio. Adam Roberts, Hyung Won Chung, Anselm Levskaya, Daniel Andor, Sharan Narang, Brian Lester, Colin Gaffney, Afroz Mohiuddin, Curtis Hawthorne, Aitor Lewkowycz, Alex Salcianu, Marc van Zee, Jacob Austin, Sebastian Goodman, Livio B. Soares, Haitang Hu, Sasha Tsvyashchenko, Aakanksha Chowdhery, Jasmijn Bastings, Jannis Bulian, Xavier Garcia, Jianmo Ni, Kathleen Kenealy, Kehang Han, Michelle Casbon, Jonathan H. Clark, Stephan Lee, Dan Garrette, James Lee-Thorp, Colin Raffel, Noam Shazeer, Marvin Ritter, Maarten Bosma, Alexandre Tachard Passos, Jeremy Maitin-Shepard, Noah Fiedel, Mark Omernick, Brennan Saeta, Ryan Sepassi, Alexander Spiridonov, Joshua Newlan, Andrea Gesmundo |
J. Mach. Learn. Res. | 17 |
| 2022 | Evaluating Explanations: How Much Do Explanations from the Teacher Aid Students?abstractAbstract While many methods purport to explain predictions by highlighting salient features, what aims these explanations serve and how they ought to be evaluated often go unstated. In this work, we introduce a framework to quantify the value of explanations via the accuracy gains that they confer on a student model trained to simulate a teacher model. Crucially, the explanations are available to the student during training, but are not available at test time. Compared with prior proposals, our approach is less easily gamed, enabling principled, automatic, model-agnostic evaluation of attributions. Using our framework, we compare numerous attribution methods for text classification and question answering, and observe quantitative differences that are consistent (to a moderate to high degree) across different student model architectures and learning strategies.1 Danish Pruthi, Rachit Bansal, Bhuwan Dhingra, Livio B. Soares, Michael Collins 0001, Zachary C. Lipton, Graham Neubig, William W. Cohen |
Trans. Assoc. Comput. Linguistics | 4 |
| 2021 | Adaptable and Interpretable Neural MemoryOver Symbolic KnowledgeabstractPat Verga, Haitian Sun, Livio Baldini Soares, William Cohen. Proceedings of the 2021 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies. 2021. Patrick Verga, Haitian Sun, Livio B. Soares, William W. Cohen |
NAACL-HLT | 3 |
| 2021 | QED: A Framework and Dataset for Explanations in Question AnsweringabstractA question answering system that in addition to providing an answer provides an explanation of the reasoning that leads to that answer has potential advantages in terms of debuggability, extensibility, and trust. To this end, we propose QED, a linguistically informed, extensible framework for explanations in question answering. A QED explanation specifies the relationship between a question and answer according to formal semantic notions such as referential equality, sentencehood, and entailment. We describe and publicly release an expert-annotated dataset of QED explanations built upon a subset of the Google Natural Questions dataset, and report baseline models on two tasks—post- hoc explanation generation given an answer, and joint question answering and explanation generation. In the joint setting, a promising result suggests that training on a relatively small amount of QED data can improve question answering. In addition to describing the formal, language-theoretic motivations for the QED approach, we describe a large user study showing that the presence of QED explanations significantly improves the ability of untrained raters to spot errors made by a strong neural QA baseline. Matthew Lamm, Jennimaria Palomaki, Christopher Alberti, Daniel Andor, Eunsol Choi, Livio B. Soares, Michael Collins 0001 |
Trans. Assoc. Comput. Linguistics | 6 |
| 2020 | New Protocols and Negative Results for Textual Entailment Data CollectionabstractNatural language inference (NLI) data has proven useful in benchmarking and, especially, as pretraining data for tasks requiring language understanding.However, the crowdsourcing protocol that was used to collect this data has known issues and was not explicitly optimized for either of these purposes, so it is likely far from ideal.We propose four alternative protocols, each aimed at improving either the ease with which annotators can produce sound training examples or the quality and diversity of those examples.Using these alternatives and a fifth baseline protocol, we collect and compare five new 8.5k-example training sets.In evaluations focused on transfer learning applications, our results are solidly negative, with models trained on our baseline dataset yielding good transfer performance to downstream tasks, but none of our four new methods (nor the recent ANLI) showing any improvements over that baseline.In a small silver lining, we observe that all four new protocols, especially those where annotators edit pre-filled text boxes, reduce previously observed issues with annotation artifacts. * Work done while visiting Google.Base Samuel R. Bowman, Jennimaria Palomaki, Livio B. Soares, Emily Pitler |
EMNLP (1) | 3 |
| 2020 | Entities as Experts: Sparse Memory Access with Entity SupervisionabstractWe focus on the problem of capturing declarative knowledge about entities in the learned parameters of a language model.We introduce a new model-Entities as Experts (EAE)that can access distinct memories of the entities mentioned in a piece of text.Unlike previous efforts to integrate entity knowledge into sequence models, EAE's entity representations are learned directly from text.We show that EAE's learned representations capture sufficient knowledge to answer TriviaQA questions such as "Which Dr. Who villain has been played by Roger Delgado, Anthony Ainley, Eric Roberts?", outperforming an encodergenerator Transformer model with 10× the parameters.According to the LAMA knowledge probes, EAE contains more factual knowledge than a similarly sized BERT, as well as previous approaches that integrate external sources of entity knowledge.Because EAE associates parameters with specific entities, it only needs to access a fraction of its parameters at inference time, and we show that the correct identification and representation of entities is essential to EAE's performance. * Work done during Google AI residency. Thibault Févry, Livio B. Soares, Nicholas FitzGerald, Eunsol Choi, Tom Kwiatkowski |
EMNLP (1) | 2 |
| 2019 | Matching the Blanks: Distributional Similarity for Relation LearningabstractGeneral purpose relation extractors, which can model arbitrary relations, are a core aspiration in information extraction.Efforts have been made to build general purpose extractors that represent relations with their surface forms, or which jointly embed surface forms with relations from an existing knowledge graph.However, both of these approaches are limited in their ability to generalize.In this paper, we build on extensions of Harris' distributional hypothesis to relations, as well as recent advances in learning text representations (specifically, BERT), to build task agnostic relation representations solely from entity-linked text.We show that these representations significantly outperform previous work on exemplar based relation extraction (FewRel) even without using any of that task's training data.We also show that models initialized with our task agnostic representations, and then tuned on supervised relation extraction datasets, significantly outperform the previous methods on Se-mEval 2010 Task 8, KBP37, and TACRED. Livio B. Soares, Nicholas FitzGerald, Jeffrey Ling, Tom Kwiatkowski |
ACL (1) | 1 |
| 2013 | On fault resilience of OpenStackabstractCloud-management stacks have become an increasingly important element in cloud computing, serving as the resource manager of cloud platforms. While the functionality of this emerging layer has been constantly expanding, its fault resilience remains under-studied. This paper presents a systematic study of the fault resilience of OpenStack---a popular open source cloud-management stack. We have built a prototype fault-injection framework targeting service communications during the processing of external requests, both among OpenStack services and between OpenStack and external services, and have thus far uncovered 23 bugs in two versions of OpenStack. Our findings shed light on defects in the design and implementation of state-of-the-art cloud-management stacks from a fault-resilience perspective. Xiaoen Ju, Livio B. Soares, Kang G. Shin, Kyung Dong Ryu, Dilma Da Silva |
SoCC | 2 |
| 2012 | Pointy: a hybrid pointer prefetcher for managed runtime systemsabstractThis work proposes Pointy, a software assisted hardware pointer prefetcher for Java applications. Pointy exploits the strengths of both software and hardware. Its runtime software component communicates points-to relationships between objects to the underlying hardware. This points-to information is maintained and tracked in any managed runtime that implements automatic garbage collection. Pointy stores the object connectivity information in a separate hardware structure and uses it to generate timely pointer prefetches. To achieve a low-cost hardware implementation, Pointy spills the object metadata to the conventional memory hierarchy and retrieves it only when needed. Taking advantage of its hybrid design, Pointy can selectively communicate points-to metadata to the hardware based on class profiling that is readily available at the runtime level, while impractical to extract at the hardware level. Ioana Burcea, Livio B. Soares, Andreas Moshovos |
PACT | 2 |
| 2011 | Mind the Gap: Reconnecting Architecture and OS Research
Jeffrey C. Mogul, Andrew Baumann, Timothy Roscoe, Livio B. Soares |
HotOS | 4 |
| 2011 | Exception-Less System Calls for Event-Driven Servers
Livio B. Soares, Michael Stumm |
USENIX ATC | 1 |
| 2010 | FlexSC: Flexible System Call Scheduling with Exception-Less System Calls
Livio B. Soares, Michael Stumm |
OSDI | 1 |
| 2009 | RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizationsabstractMiss rate curves (MRCs) are useful in a number of contexts. In our research, online L2 cache MRCs enable us to dynamically identify optimal cache sizes when cache-partitioning a shared-cache multicore processor. Obtaining L2 MRCs has generally been assumed to be expensive when done in software and consequently, their usage for online optimizations has been limited. To address these problems and opportunities, we have developed a low-overhead software technique to obtain L2 MRCs online on current processors, exploiting features available in their performance monitoring units so that no changes to the application source code or binaries are required. Our technique, called RapidMRC, requires a single probing period of roughly 221 million processor cycles (147 ms), and subsequently 124 million cycles (83 ms) to process the data. We demonstrate its accuracy by comparing the obtained MRCs to the actual L2 MRCs of 30 applications taken from SPECcpu2006, SPECcpu2000, and SPECjbb2000. We show that RapidMRC can be applied to sizing cache partitions, helping to achieve performance improvements of up to 27%. David K. Tam, Livio B. Soares, Michael Stumm |
ASPLOS | 3 |
| 2008 | Reducing the harmful effects of last-level cache polluters with an OS-level, software-only pollute bufferabstractIt is well recognized that LRU cache-line replacement can be ineffective for applications with large working sets or non-localized memory access patterns. Specifically, in last-level processor caches, LRU can cause cache pollution by inserting non-reuseable elements into the cache while evicting reusable ones. The work presented in this paper addresses last-level cache pollution through a dynamic operating system mechanism, called ROCS, requiring no change to underlying hardware and no change to applications. ROCS employs hardware performance counters on a commodity processor to characterize application cache behavior at run-time. Using this online profiling, cache unfriendly pages are dynamically mapped to a pollute buffer in the cache, eliminating competition between reusable and non-reusable cache lines. The operating system implements the pollute buffer through a page-coloring based technique, by dedicating a small slice of the last-level cache to store non-reusable pages. Measurements show that ROCS, implemented in the Linux 2.6.24 kernel and running on a 2.3 GHz PowerPC 970FX, improves performance of memory-intensive SPEC CPU 2000 and NAS benchmarks by up to 34%, and 16% on average. Livio B. Soares, David K. Tam, Michael Stumm |
MICRO | 1 |
| 2007 | Experiences Understanding Performance in a Commercial Scale-Out Environment
Robert W. Wisniewski, Mathieu Desnoyers, Maged M. Michael, José E. Moreira, Doron Shiloach, Livio B. Soares |
Euro-Par | 7 |
| 2007 | Path: page access tracking to improve memory managementabstractTraditionally, operating systems use a coarse approximation of memory accesses to implement memory management algorithms by monitoring page faults or scanning page table entries. With finer-grained memory access information, however, the operating system can manage memory muchmore effectively. Previous work has proposed the use of a software mechanism based on virtual page protection and soft faults to track page accesses at finer granularity. In this paper, we show that while this approach is effective for some applications, for many others it results in an unacceptably high overhead. We propose simple Page Access Tracking Hardware (PATH)to provide accurate page access information to the operating system. The suggested hardware support is generic andcan be used by various memory management algorithms. In this paper, we show how the information generated by PATH can be used to implement (i) adaptive page replacement policies, (ii) smart process memory allocation to improve performance or to provide isolation and better process prioritization, and (iii) effectively prefetch virtual memory pages when applications have non-trivial memory access patterns. Our simulation results show that these algorithms can dramatically improve performance (up to 500%) with PATH-provided information, especially when the system is under memory pressure. We show that the software overhead of processing PATH information is less than 6% acrossthe applications we examined (less than 3% in all but two applications), which is at least an order of magni. Livio B. Soares, Michael Stumm, Thomas Walsh 0002, Angela Demke Brown |
ISMM | 2 |
| 2007 | Experience distributing objects in an SMMP OSabstractDesigning and implementing system software so that it scales well on shared-memory multiprocessors (SMMPs) has proven to be surprisingly challenging. To improve scalability, most designers to date have focused on concurrency by iteratively eliminating the need for locks and reducing lock contention. However, our experience indicates that locality is just as, if not more, important and that focusing on locality ultimately leads to a more scalable system. In this paper, we describe a methodology and a framework for constructing system software structured for locality, exploiting techniques similar to those used in distributed systems. Specifically, we found two techniques to be effective in improving scalability of SMMP operating systems: (i) an object-oriented structure that minimizes sharing by providing a natural mapping from independent requests to independent code paths and data structures, and (ii) the selective partitioning, distribution, and replication of object implementations in order to improve locality. We describe concrete examples of distributed objects and our experience implementing them. We demonstrate that the distributed implementations improve the scalability of operating-system-intensive parallel workloads. Jonathan Appavoo, Dilma Da Silva, Orran Krieger, Marc A. Auslander, Michal Ostrowski, Bryan S. Rosenburg, Amos Waterland, Robert W. Wisniewski, Jimi Xenidis, Michael Stumm, Livio B. Soares |
ACM Trans. Comput. Syst. | 11 |