Juan Altmayer Pizzorno

dblp:39/4115 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
3since 2021 · last 2023
0000-0002-1891-2919ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021

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.

Software engineering, system software, and programming languages
2 papers
Software testing · 50% Program analysis · 44% Programming languages and type systems · 6%
Artificial intelligence
1 paper
Vision and language · 100%
Databases, data mining, and information retrieval
1 paper
Information retrieval · 100%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computer vision › Vision and language › visual question answering
knowledge-based visual question answering
0.712023
A Symmetric Dual Encoding Dense Retrieval Framework for Knowledge-Intensive Visual Question Answering · SIGIR 2023
Computer vision › Vision and language
visual question answering
0.712023
A Symmetric Dual Encoding Dense Retrieval Framework for Knowledge-Intensive Visual Question Answering · SIGIR 2023
Information retrieval › retrieval models › neural retrieval
dense retrieval
0.712023
A Symmetric Dual Encoding Dense Retrieval Framework for Knowledge-Intensive Visual Question Answering · SIGIR 2023
Program analysis › dynamic analysis › instrumentation
bytecode instrumentation
0.712023
SlipCover: Near Zero-Overhead Code Coverage for Python · ISSTA 2023
Software testing › test coverage
code coverage
0.712023
SlipCover: Near Zero-Overhead Code Coverage for Python · ISSTA 2023
Software testing › test coverage
coverage analysis
0.712023
SlipCover: Near Zero-Overhead Code Coverage for Python · ISSTA 2023
Program analysis › dynamic analysis
profiling
0.712023
Triangulating Python Performance Issues with SCALENE · OSDI 2023
Software testing › random testing
property-based testing
0.212023
SlipCover: Near Zero-Overhead Code Coverage for Python · ISSTA 2023
Programming languages and type systems › dynamic languages
python
0.212023
Triangulating Python Performance Issues with SCALENE · OSDI 2023

Methods — techniques the papers use, named apart from their topics

multimodal encoding · 1.3knowledge distillation · 1.3dynamic bytecode rewriting · 0.7AST analysis · 0.7
YearPublicationVenuePosition
2023 SlipCover: Near Zero-Overhead Code Coverage for Python
abstract
Coverage analysis is widely used but can suffer from high overhead. This overhead is especially acute in the context of Python, which is already notoriously slow (a recent study observes a roughly 30x slowdown vs. native code). We find that the state-of-the-art coverage tool for Python, coverage.py, introduces a median overhead of 180% with the standard Python interpreter. Slowdowns are even more extreme when using PyPy, a JIT-compiled Python implementation, with coverage.py imposing a median overhead of 1,300%. This performance degradation reduces the utility of coverage analysis in most use cases, including testing and fuzzing, and precludes its use in deployment. This paper presents SlipCover, a novel, near-zero overhead coverage analyzer for Python. SlipCover works without modifications to either the Python interpreter or PyPy. It first processes a program's AST to accurately identify all branches and lines. SlipCover then dynamically rewrites Python bytecodes to add lightweight instrumentation to each identified branch and line. At run time, SlipCover periodically de-instruments already-covered lines and branches. The result is extremely low overheads -- a median of just 5% -- making SlipCover suitable for use in deployment. We show its efficiency can translate to significant increases in the speed of coverage-based clients. As a proof of concept, we integrate SlipCover into TPBT, a targeted property-based testing system, and observe a 22x speedup.
Juan Altmayer Pizzorno, Emery D. Berger
ISSTA1
2023 Triangulating Python Performance Issues with SCALENE
Emery D. Berger, Sam Stern, Juan Altmayer Pizzorno
OSDI3
2023 A Symmetric Dual Encoding Dense Retrieval Framework for Knowledge-Intensive Visual Question Answering
abstract
Knowledge-Intensive Visual Question Answering (KI-VQA) refers to answering a question about an image whose answer does not lie in the image. This paper presents a new pipeline for KI-VQA tasks, consisting of a retriever and a reader. First, we introduce DEDR, a symmetric dual encoding dense retrieval framework in which documents and queries are encoded into a shared embedding space using uni-modal (textual) and multi-modal encoders. We introduce an iterative knowledge distillation approach that bridges the gap between the representation spaces in these two encoders. Extensive evaluation on two well-established KI-VQA datasets, i.e., OK-VQA and FVQA, suggests that DEDR outperforms state-of-the-art baselines by 11.6% and 30.9% on OK-VQA and FVQA, respectively.
Alireza Salemi, Juan Altmayer Pizzorno, Hamed Zamani
SIGIR2