Demo Data from VLDB 2026 / reviewers in the wild / expert
Peter M. Pawlowski
dblp:97/3220
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 2Databases, data management, data science and information retrieval · 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.
| Network and information security
1 paper |
Systems and software security · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Query processing and optimization · 50% Distributed and cloud data management · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management › mapreduce
hybrid SQL-MapReduce system |
0.1 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Query processing and optimization
user-defined functions |
0.1 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Systems and software security › vulnerability discovery
bug finding |
0.1 | 1 | 2006 | EXE: automatically generating inputs of death · CCS 2006 |
Systems and software security › vulnerability discovery
symbolic execution |
0.1 | 1 | 2006 | EXE: automatically generating inputs of death · CCS 2006 |
Systems and software security
vulnerability discovery |
0.1 | 1 | 2006 | EXE: automatically generating inputs of death · CCS 2006 |
Parallel and multicore computing
parallel query processing |
0.0 | 1 | 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functions · Proc. VLDB Endow. 2009 |
Systems and software security › program analysis
constraint solving |
0.0 | 1 | 2006 | EXE: automatically generating inputs of death · CCS 2006 |
Systems and software security
program analysis |
0.0 | 1 | 2006 | EXE: automatically generating inputs of death · CCS 2006 |
Methods — techniques the papers use, named apart from their topics
mapreduce programming paradigm · 0.2dynamic symbolic execution · 0.1constraint solving · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | SQL/MapReduce: A practical approach to self-describing, polymorphic, and parallelizable user-defined functionsabstractA user-defined function (UDF) is a powerful database feature that allows users to customize database functionality. Though useful, present UDFs have numerous limitations, including install-time specification of input and output schema and poor ability to parallelize execution. We present a new approach to implementing a UDF, which we call SQL/MapReduce (SQL/MR), that overcomes many of these limitations. We leverage ideas from the MapReduce programming paradigm to provide users with a straightforward API through which they can implement a UDF in the language of their choice. Moreover, our approach allows maximum flexibility as the output schema of the UDF is specified by the function itself at query plan-time . This means that a SQL/MR function is polymorphic. It can process arbitrary input because its behavior as well as output schema are dynamically determined by information available at query plan-time, such as the function's input schema and arbitrary user-provided parameters. This also increases reusability as the same SQL/MR function can be used on inputs with many different schemas or with different user-specified parameters. In this paper we describe the motivation for this new approach to UDFs as well as the implementation within Aster Data Systems' n Cluster database. We demonstrate that in the context of massively parallel, shared-nothing database systems, this model of computation facilitates highly scalable computation within the database. We also include examples of new applications that take advantage of this novel UDF framework. Eric Friedman, Peter M. Pawlowski, John Cieslewicz |
Proc. VLDB Endow. | 2 |
| 2008 | EXE: Automatically Generating Inputs of DeathabstractThis article presents EXE, an effective bug-finding tool that automatically generates inputs that crash real code. Instead of running code on manually or randomly constructed input, EXE runs it on symbolic input initially allowed to be anything. As checked code runs, EXE tracks the constraints on each symbolic (i.e., input-derived) memory location. If a statement uses a symbolic value, EXE does not run it, but instead adds it as an input-constraint; all other statements run as usual. If code conditionally checks a symbolic expression, EXE forks execution, constraining the expression to be true on the true branch and false on the other. Because EXE reasons about all possible values on a path, it has much more power than a traditional runtime tool: (1) it can force execution down any feasible program path and (2) at dangerous operations (e.g., a pointer dereference), it detects if the current path constraints allow any value that causes a bug. When a path terminates or hits a bug, EXE automatically generates a test case by solving the current path constraints to find concrete values using its own co-designed constraint solver, STP. Because EXE’s constraints have no approximations, feeding this concrete input to an uninstrumented version of the checked code will cause it to follow the same path and hit the same bug (assuming deterministic code). EXE works well on real code, finding bugs along with inputs that trigger them in: the BSD and Linux packet filter implementations, the dhcpd DHCP server, the pcre regular expression library, and three Linux file systems. Cristian Cadar, Vijay Ganesh 0001, Peter M. Pawlowski, David L. Dill, Dawson R. Engler |
ACM Trans. Inf. Syst. Secur. | 3 |
| 2006 | EXE: automatically generating inputs of deathabstractThis paper presents EXE, an effective bug-finding tool that automatically generates inputs that crash real code. Instead of running code on manually or randomly constructed input, EXE runs it on symbolic input initially allowed to be "anything." As checked code runs, EXE tracks the constraints on each symbolic (i.e., input-derived) memory location. If a statement uses a symbolic value, EXE does not run it, but instead adds it as an input-constraint; all other statements run as usual. If code conditionally checks a symbolic expression, EXE forks execution, constraining the expression to be true on the true branch and false on the other. Because EXE reasons about all possible values on a path, it has much more power than a traditional runtime tool: (1) it can force execution down any feasible program path and (2) at dangerous operations (e.g., a pointer dereference), it detects if the current path constraints allow any value that causes a bug.When a path terminates or hits a bug, EXE automatically generates a test case by solving the current path constraints to find concrete values using its own co-designed constraint solver, STP. Because EXE's constraints have no approximations, feeding this concrete input to an uninstrumented version of the checked code will cause it to follow the same path and hit the same bug (assuming deterministic code).EXE works well on real code, finding bugs along with inputs that trigger them in: the BSD and Linux packet filter implementations, the udhcpd DHCP server, the pcre regular expression library, and three Linux file systems. Cristian Cadar, Vijay Ganesh 0001, Peter M. Pawlowski, David L. Dill, Dawson R. Engler |
CCS | 3 |