EDBT 2026 Demo / reviewers in the wild / expert
Robin Abraham
dblp:68/3208
· DBLP profile ↗
22ranked-venue papers
13as first author
5since 2021 · last 2024
0000-0003-1915-8118ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 11 · 9 first-authorSoftware engineering, systems software and programming languages · 6 · 4 first-authorArtificial intelligence and machine learning · 5 · 5 since 2021Databases, data management, data science and information retrieval · 2 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 1 · 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
3 papers |
Language models and text generation · 28% Efficient and distributed learning · 28% Representation and self-supervised learning · 22% | |
| Databases, data mining, and information retrieval
2 papers |
Information retrieval · 56% Data integration and cleaning · 44% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% | |
| Software engineering, system software, and programming languages
4 papers |
Software testing · 48% Debugging and program repair · 21% Software maintenance and evolution · 12% |
Topics — the 22 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
inference efficiency |
0.8 | 1 | 2024 | BatchPrompt: Accomplish more with less · ICLR 2024 |
Natural language and speech › Language models and text generation › prompting
prompt engineering |
0.8 | 1 | 2024 | BatchPrompt: Accomplish more with less · ICLR 2024 |
Machine learning › Representation and self-supervised learning › pre-training › unsupervised pre-training
contrastive pre-training |
0.6 | 1 | 2022 | Multilingual Molecular Representation Learning via Contrastive Pre-training · ACL (1) 2022 |
Natural language and speech › Information extraction and text analysis › document understanding › table recognition
table structure recognition |
0.6 | 1 | 2022 | PubTables-1M: Towards comprehensive table extraction from unstructured documents · CVPR 2022 |
Bioinformatics and computational biology › molecular informatics
cheminformatics |
0.6 | 1 | 2022 | Multilingual Molecular Representation Learning via Contrastive Pre-training · ACL (1) 2022 |
Bioinformatics and computational biology › molecular informatics
molecular representation learning |
0.6 | 1 | 2022 | Multilingual Molecular Representation Learning via Contrastive Pre-training · ACL (1) 2022 |
Information retrieval › document processing › document analysis
document understanding |
0.6 | 1 | 2022 | PubTables-1M: Towards comprehensive table extraction from unstructured documents · CVPR 2022 |
Data integration and cleaning › data extraction
table extraction |
0.6 | 1 | 2022 | PubTables-1M: Towards comprehensive table extraction from unstructured documents · CVPR 2022 |
Information retrieval
cross-language information retrieval |
0.2 | 1 | 2022 | Multilingual Molecular Representation Learning via Contrastive Pre-training · ACL (1) 2022 |
Software testing › test generation
constraint-based test generation |
0.1 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Software testing › mutation testing
mutation operators |
0.1 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Software testing
mutation testing |
0.1 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Software testing
test generation |
0.1 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Debugging and program repair
automated program repair |
0.1 | 1 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 |
Software maintenance and evolution › recommendation system for software engineering
change recommendation |
0.1 | 1 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 |
Debugging and program repair
fault localization |
0.1 | 1 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 |
Debugging and program repair › fault localization
spreadsheet debugging |
0.1 | 1 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 |
Programming languages and type systems
type systems |
0.1 | 1 | 2005 | Automatic generation and maintenance of correct spreadsheets · ICSE 2005 |
Empirical software engineering
developer studies |
0.0 | 2 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 Inferring templates from spreadsheets · ICSE 2006 |
Empirical software engineering
end-user programming |
0.0 | 2 | 2007 | GoalDebug: A Spreadsheet Debugger for End Users · ICSE 2007 Inferring templates from spreadsheets · ICSE 2006 |
Software testing › fault detection
spreadsheet error detection |
0.0 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Software testing
spreadsheet testing |
0.0 | 1 | 2009 | Mutation Operators for Spreadsheets · IEEE Trans. Software Eng. 2009 |
Methods — techniques the papers use, named apart from their topics
contrastive learning · 1.7transformer-based object detection · 1.1language model pretraining · 1.1self-reflection-guided early stopping · 0.8majority voting · 0.8batch permutation and ensembling · 0.8language model pre-training · 0.6mutation analysis · 0.1case study · 0.1heuristic ranking · 0.1template inference · 0.1type system · 0.1program generation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | BatchPrompt: Accomplish more with lessabstractThe ever-increasing token limits of large language models (LLMs) have enabled long context as input. Many LLMs are trained and fine-tuned to perform zero/few-shot inference using instruction-based prompts. Prompts typically include a detailed task instruction, several examples, and a single data point for inference. This baseline is referred to as “SinglePrompt” in this paper. In terms of token count, when the data input is small compared to instructions and examples, this results in lower token utilization, compared with encoder-based models like fine-tuned BERT. This cost inefficiency, affecting inference speed and compute budget, counteracts many of the benefits that LLMs offer. This paper aims to alleviate this problem by batching multiple data points in each prompt, a strategy we refer to as “BatchPrompt”. We improve token utilization by increasing the “density” of data points, however, this cannot be done naively. Simple batching can degrade performance, especially as batch size increases, and data points can yield different answers depending on their position within a prompt. To address the quality issue while retaining high token utilization, we introduce Batch Permutation and Ensembling (BPE) for BatchPrompt – a simple majority vote over repeated permutations of data, that recovers label quality at the cost of more token usage. To counterbalance this cost, we further propose Self-reflection-guided EArly Stopping (SEAS), which can terminate the voting process early for data points that the LLM handles confidently. Our comprehensive experimental evaluation demonstrates that BPE + SEAS can boost the performance of BatchPrompt by a striking margin on a range of popular NLP tasks, including question answering (Boolq), textual entailment (RTE), and duplicate questions identification (QQP). This performance is even competitive with/higher than single-data prompting (SinglePrompt), while using far fewer LLM calls and input tokens. At batch size 32, our BatchPrompt + BPE + SEAS uses 15.7% the number of LLM calls, and achieves: Boolq accuracy 90.6% → 90.9% with 27.4% tokens, QQP accuracy 87.2% → 88.4% with 18.6% tokens, RTE accuracy 91.5% → 91.1% with 30.8% tokens. We hope our simple yet effective approach will shed light on the future research of large language models. Code: github.com/microsoft/BatchPrompt Jianzhe Lin, Maurice Diesendruck, Robin Abraham |
ICLR | 4 |
| 2023 | Aligning Benchmark Datasets for Table Structure Recognition
Brandon Smock, Rohith Pesala, Robin Abraham |
ICDAR (5) | 3 |
| 2023 | GriTS: Grid Table Similarity Metric for Table Structure Recognition
Brandon Smock, Rohith Pesala, Robin Abraham |
ICDAR (5) | 3 |
| 2022 | Multilingual Molecular Representation Learning via Contrastive Pre-trainingabstractMolecular representation learning plays an essential role in cheminformatics.Recently, language model-based approaches have gained popularity as an alternative to traditional expertdesigned features to encode molecules.However, these approaches only utilize a single molecular language for representation learning.Motivated by the fact that a given molecule can be described using different languages such as Simplified Molecular Line Entry System (SMILES), the International Union of Pure and Applied Chemistry (IUPAC), and the IU-PAC International Chemical Identifier (InChI), we propose a multilingual molecular embedding generation approach called MM-Deacon (multilingual molecular domain embedding analysis via contrastive learning).MM-Deacon is pre-trained using SMILES and IUPAC as two different languages on large-scale molecules.We evaluated the robustness of our method on seven molecular property prediction tasks from MoleculeNet benchmark, zero-shot crosslingual retrieval, and a drug-drug interaction prediction task. Zhihui Guo, Pramod Kumar Sharma 0003, Andy Martinez, Robin Abraham |
ACL (1) | 5 |
| 2022 | PubTables-1M: Towards comprehensive table extraction from unstructured documentsabstractRecently, significant progress has been made applying machine learning to the problem of table structure inference and extraction from unstructured documents. However, one of the greatest challenges remains the creation of datasets with complete, unambiguous ground truth at scale. To address this, we develop a new, more comprehensive dataset for table extraction, called PubTables-1M. PubTables-1M contains nearly one million tables from scientific articles, supports multiple input modalities, and contains detailed header and location information for table structures, making it useful for a wide variety of modeling approaches. It also addresses a significant source of ground truth inconsistency observed in prior datasets called oversegmentation, using a novel canonicalization procedure. We demonstrate that these improvements lead to a significant increase in training performance and a more reliable estimate of model performance at evaluation for table structure recognition. Further, we show that transformer-based object detection models trained on PubTables-1M produce excellent results for all three tasks of detection, structure recognition, and functional analysis without the need for any special customization for these tasks. Data and code will be released at https://github.com/microsoft/table-transformer. Brandon Smock, Rohith Pesala, Robin Abraham |
CVPR | 3 |
| 2009 | Mutation Operators for SpreadsheetsabstractBased on (1) research into mutation testing for general purpose programming languages, and (2) spreadsheet errors that have been reported in the literature, we have developed a suite of mutation operators for spreadsheets. We present an evaluation of the mutation adequacy of du-adequate test suites generated by a constraint-based automatic test-case generation system we have developed in previous work. The results of the evaluation suggest additional constraints that can be incorporated into the system to target mutation adequacy. In addition to being useful in mutation testing of spreadsheets, the operators can be used in the evaluation of error-detection tools and also for seeding spreadsheets with errors for empirical studies. We describe two case studies where the suite of mutation operators helped us carry out such empirical evaluations. The main contribution of this paper is a suite of mutation operators for spreadsheets that can be used for carrying out empirical evaluations of spreadsheet tools to indicate ways in which the tools can be improved. Robin Abraham, Martin Erwig |
IEEE Trans. Software Eng. | 1 |
| 2008 | Test-driven goal-directed debugging in spreadsheetsabstractWe present an error-detection and -correction approach for spreadsheets that automatically generates questions about input/output pairs and, depending on the feedback given by the user, proposes changes to the spreadsheet that would correct detected errors. This approach combines and integrates previous work on automatic test-case generation and goal-directed debugging. We have implemented this method as an extension to MS Excel. We carried out an evaluation of the system using spreadsheets seeded with faults using mutation operators. The evaluation shows among other things that up to 93% of the first-order mutants and 98% of the second-order mutants were detected by the system using the automatically generated test cases. Robin Abraham, Martin Erwig |
VL/HCC | 1 |
| 2007 | GoalDebug: A Spreadsheet Debugger for End UsersabstractWe present a spreadsheet debugger targeted at end users. Whenever the computed output of a cell is incorrect, the user can supply an expected value for a cell, which is employed by the system to generate a list of change suggestions for formulas that, when applied, would result in the user-specified output. The change suggestions are ranked using a set of heuristics. In previous work, we had presented the system as a proof of concept. In this paper, we describe a systematic evaluation of the effectiveness of inferred change suggestions and the employed ranking heuristics. Based on the results of the evaluation we have extended both, the change inference process and the ranking of suggestions. An evaluation of the improved system shows that change inference process and the ranking heuristics have both been substantially improved and that the system performs effectively. Robin Abraham, Martin Erwig |
ICSE | 1 |
| 2007 | A Type System Based on End-User VocabularyabstractIn previous work we have developed a system that automatically checks for unit errors in spreadsheets. In this paper we describe our experiences using the system in a workshop on spreadsheet safety aimed at high school teachers and students. We present the results from a think-aloud study we conducted with five high school teachers and one high school student as the subjects. The study is the first ever to investigate the usability of a type system in spreadsheets. We discovered that end users can effectively use the system to debug a variety of errors in their spreadsheets. This result is encouraging given that type systems are difficult even for programmers. Since the subjects had difficulty debugging "non-local" unit errors, we devised new methods to improve the error-location inference. We also extended the system to generate change suggestions for cells with unit errors, which when applied, would correct unit errors. These extensions solved the problem that the study revealed in the original system. Robin Abraham, Martin Erwig, Scott Andrew |
VL/HCC | 1 |
| 2007 | Understanding and Building Spreadsheet ToolsabstractSpreadsheets are among the most widely used programming systems. Unfortunately, there is a high incidence of errors within spreadsheets that are employed for a wide variety of computations. Some of these errors have a huge impact on individuals and organizations. As part of our research on spreadsheets, we have developed several approaches that are targeted at helping end-user programmers prevent, detect, and correct faults within their spreadsheets. In this tutorial, we explain fundamental principles on which spreadsheet tools can be based. We then illustrate how some simple inference mechanisms and visualization techniques that are based on these principles can be derived to detect errors or anomalous areas within spreadsheets. We also introduce a flexible framework for the quick prototype development of such spreadsheet tools and visualizations. Martin Erwig, Robin Abraham |
VL/HCC | 2 |
| 2006 | Inferring templates from spreadsheetsabstractWe present a study investigating the performance of a system for automatically inferring spreadsheet templates. These templates allow users to safely edit spreadsheets, that is, certain kinds of errors such as range, reference, and type errors can be provably prevented. Since the inference of templates is inherently ambiguous, such a study is required to demonstrate the effectiveness of any such automatic system. The study results show that the system considered performs significantly better than subjects with intermediate to expert level programming expertise. These results are important because the translation of the huge body of existing spreadsheets into a system based on safety-guaranteeing templates cannot be performed without automatic support. We also carried out post-hoc analyses of the video recordings of the subjects' interactions with the spreadsheets and found that although expert-level subjects needed less time and developed more accurate templates than less experienced subjects, they did not inspect fewer cells in the spreadsheet. %and found that expert-level subjects spend less time and inspect fewer cells in the spreadsheet and develop more accurate templates than subjects with less experience. Robin Abraham, Martin Erwig |
ICSE | 1 |
| 2006 | Type inference for spreadsheetsabstractSpreadsheets are the most popular programming systems in use today. Since spreadsheets are visual, first-order functional languages, research into the foundations of spreadsheets is therefore a highly relevant topic for the principles and, in particular, the practice, of declarative programming.Since the error rate in spreadsheets is very high and since those errors have significant impact, methods and tools that can help detect and remove errors from spreadsheets are very much needed. Type systems have traditionally played a strong role in detecting errors in programming languages, and it is therefore reasonable to ask whether type systems could not be helpful in improving the current situation of spreadsheet programming.In this paper we introduce a type system and a type inference algorithm for spreadsheets and demonstrate how this algorithm and the underlying typing concept can identify programming errors in spreadsheets. In addition, we also demonstrate how the type inference algorithm can be employed to infer models, or specifications, for spreadsheets, which can be used to prevent future errors in spreadsheets. Robin Abraham, Martin Erwig |
PPDP | 1 |
| 2006 | Multiple Structure Analysis To Support Multi-Level User FeedbackabstractUCheck is a specialized type system in which the labels entered by the user are used to carry out automatic consistency checking of spreadsheet formulas. We have illustrated with two examples how invalid units and cell-usage information can be combined to generate change suggestions for correcting unit errors in spreadsheets Robin Abraham |
VL/HCC | 1 |
| 2006 | AutoTest: A Tool for Automatic Test Case Generation in SpreadsheetsabstractIn this paper we present a system that helps users test their spreadsheets using automatically generated test cases. The system generates the test cases by backward propagation and solution of constraints on cell values. These constraints are obtained from the formula of the cell that is being tested when we try to execute all feasible DU associations within the formula. AutoTest generates test cases that execute all feasible DU pairs. If infeasible DU associations are present in the spreadsheet, the system is capable of detecting and reporting all of these to the user. We also present a comparative evaluation of our approach against the "Help Me Test" mechanism in Forms/3 and show that our approach is faster and produces test suites that give better DU coverage Robin Abraham, Martin Erwig |
VL/HCC | 1 |
| 2006 | Sharing reasoning about faults in spreadsheets: An empirical studyabstractAlthough researchers have developed several ways to reason about the location of faults in spreadsheets, no single form of reasoning is without limitations. Multiple types of errors can appear in spreadsheets, and various fault localization techniques differ in the kinds of errors that they are effective in locating. In this paper, we report empirical results from an emerging system that attempts to improve fault localization for end-user programmers by sharing the results of the reasoning systems found in WYSIWYT and UCheck. By evaluating the visual feedback from each fault localization system, we shed light on where these different forms of reasoning and combinations of them complement - and contradict - one another, and which heuristics can be used to generate the best advice from a combination of these systems Joseph Lawrance, Robin Abraham, Margaret M. Burnett, Martin Erwig |
VL/HCC | 2 |
| 2006 | Gencel: a program generator for correct spreadsheetsabstractA huge discrepancy between theory and practice exists in one popular application area of functional programming – spreadsheets. Although spreadsheets are the most frequently used (functional) programs, they fall short of the quality level that is expected of functional programs, which is evidenced by the fact that existing spreadsheets contain many errors, some of which have serious impacts. We have developed a template specification language that allows the definition of spreadsheet templates that describe possible spreadsheet evolutions. This language is based on a table calculus that formally captures the process of creating and modifying spreadsheets. We have developed a type system for this calculus that can prevent type, reference, and omission errors from occurring in spreadsheets. On the basis of the table calculus we have developed Gencel, a system for generating reliable spreadsheets. We have implemented a prototype version of Gencel as an extension of Excel. Martin Erwig, Robin Abraham, Steve Kollmansberger, Irene Cooperstein |
J. Funct. Program. | 2 |
| 2005 | Automatic generation and maintenance of correct spreadsheetsabstractExisting spreadsheet systems allow users to change cells arbitrarily, which is a major source of spreadsheet errors. We propose a system that prevents errors in spreadsheets by restricting spreadsheet updates to only those that are logically and technically correct. The system is based on the concept of templates that describe the principal structure of the initial spreadsheet and all of its future versions. We have developed a program generator that translates a template into an initial spreadsheet together with customized update operations for changing cells and inserting/deleting rows and columns for this particular template.We have designed a type system for templates that ensures the following form of "spreadsheet maintenance safety": Update operations that are generated from a type-correct template are proved to transform the spreadsheet only according to the template and to never produce any omission, reference, or type errors.Finally, we have developed a prototype as an extension to Excel, which has been shown by a preliminary usability study to be well accepted by end users. Martin Erwig, Robin Abraham, Irene Cooperstein, Steve Kollmansberger |
ICSE | 2 |
| 2005 | Template Parsing with User FeedbackabstractSpreadsheets are among the most widely used end-user programming systems. According to some estimates, up to 90% of spreadsheets have non-trivial errors in them (Rajalingham et al., 2001). In many cases, spreadsheet errors have resulted in huge financial losses for companies. Spreadsheets are also in use in Science and Mathematics education in schools primarily because they offer a flexible modeling environment. With widespread adoption of spreadsheets by end users there is a greater need for better auditing tools to help users develop safer spreadsheets. Traditional approaches like code inspection, auditing, and testing might not be really conducive for users disadvantaged by their background, education, learning style or physical abilities. In this context, it is important to develop tools that work with minimal user intervention. Robin Abraham |
VL/HCC | 1 |
| 2005 | Goal-Directed Debugging of SpreadsheetsabstractWe present a semi-automatic debugger for spreadsheet systems that is specifically targeted at end-user programmers. Users can report expected values for cells that yield incorrect results. The system then generates change suggestions that could correct the error. Users can interactively explore, apply, refine, or reject these change suggestions. The computation of change suggestions is based on a formal inference system that propagates expected values backwards across formulas. The system is fully integrated into Microsoft Excel and can be used to automatically detect and correct various kinds of errors in spreadsheets. Test results show that the system works accurately and reliably. Robin Abraham, Martin Erwig |
VL/HCC | 1 |
| 2005 | Visual Specifications of Correct SpreadsheetsabstractWe introduce a visual specification language for spreadsheets that allows the definition of spreadsheet templates. A spreadsheet generator can automatically create Excel spreadsheets from these templates together with customized update operations. It can be shown that spreadsheets created in this way are free from a large class of errors, such as reference, omission, and type errors. We present a formal definition of the visual language for templates and describe the process of generating spreadsheets from templates. In addition, we present an editor for templates and analyze the editor using the cognitive dimensions framework. Robin Abraham, Martin Erwig, Steve Kollmansberger, Ethan Seifert |
VL/HCC | 1 |
| 2004 | Identifying Structure in SpreadsheetsabstractSpreadsheets are among the most commonly used programming systems in the world. Existing spreadsheets are rife with errors, some of which have serious impacts. We are working on algorithms and strategies that automatically infer the structure of spreadsheets. This information can be used to develop systems that enable end users to develop safer spreadsheets Robin Abraham |
VL/HCC | 1 |
| 2004 | Header and Unit Inference for Spreadsheets Through Spatial AnalysesabstractThis paper describes the design and implementation of a unit and header inference system for spreadsheets. The system is based on a formal model of units that we have described in previous work. Since the unit inference depends on information about headers in a spreadsheet, a realistic unit inference system requires a method for automatically determining headers. The present paper describes (1) several spatial-analysis algorithms for header inference, (2) a framework that facilitates the integration of different algorithms, and (3) the implementation of the system. The combined header and unit inference system is fully integrated into Microsoft Excel and can be used to automatically identify various kinds of errors in spreadsheets. Test results show that the system works accurately and reliably Robin Abraham, Martin Erwig |
VL/HCC | 1 |