Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Edgar Pek

dblp:76/4671 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 1 first-authorSystems, architecture and hardware · 1Theory of computation · 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.

Software engineering, system software, and programming languages
2 papers
Program verification · 82% Operating systems · 18%
Network and information security
1 paper
Web and mobile security · 100%

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

TopicWeightPapersLastEvidence papers
Program verification › pointer program verification
heap verification
0.212014
Natural proofs for data structure manipulation in C using separation logic · PLDI 2014
Program verification › program logic
separation logic
0.212014
Natural proofs for data structure manipulation in C using separation logic · PLDI 2014
Operating systems › mobile systems
mobile operating systems
0.212013
Verifying security invariants in ExpressOS · ASPLOS 2013
Web and mobile security
mobile security
0.012013
Verifying security invariants in ExpressOS · ASPLOS 2013

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

security invariant proving · 0.3formal methods · 0.3
YearPublicationVenuePosition
2017 Efficient Incrementalized Runtime Checking of Linear Measures on Lists
abstract
We present mechanisms to specify and efficiently check, at runtime, assertions that express structural properties and aggregate measures of dynamically manipulated linkedlist data structures. Checking assertions involving the structure, disjointness, and aggregation measures on lists and list segments typically requires linear or quadratic time in the size of the heap. Our main contribution is an incrementalization instrumentation that tracks properties of data structures dynamically as the program executes and leads to orders of magnitude speedup in assertion checking in many scenarios. Our incrementalization incurs a constant overhead on updates to list structures but enables checking assertions in constant time, independent of the size of the heap. We define a general class of functions on lists, called linear measures, which are amenable to our incrementalization technique. We demonstrate the effectiveness of our technique by showing orders of magnitude speedup in two scenarios: one scenario stemming from assertions at the level of APIs of list-manipulating libraries and the other scenario stemming from providing dynamic detection of security attacks caused by malicious rootkits.
Alex Gyori, Pranav Garg 0001, Edgar Pek, P. Madhusudan
ICST3
2016 Runtime Verification at Work: A Tutorial
Philip Daian, Dwight Guth, Chris Hathhorn, Edgar Pek, Manasvi Saxena, Traian-Florin Serbanuta, Grigore Rosu
RV5
2014 Natural proofs for data structure manipulation in C using separation logic
abstract
The natural proof technique for heap verification developed by Qiu et al. [32] provides a platform for powerful sound reasoning for specifications written in a dialect of separation logic called Dryad. Natural proofs are proof tactics that enable automated reasoning exploiting recursion, mimicking common patterns found in human proofs. However, these proofs are known to work only for a simple toy language [32].
Edgar Pek, Xiaokang Qiu, P. Madhusudan
PLDI1
2013 Verifying security invariants in ExpressOS
abstract
Security for applications running on mobile devices is important. In this paper we present ExpressOS, a new OS for enabling high-assurance applications to run on commodity mobile devices securely. Our main contributions are a new OS architecture and our use of formal methods for proving key security invariants about our implementation. In our use of formal methods, we focus solely on proving that our OS implements our security invariants correctly, rather than striving for full functional correctness, requiring significantly less verification effort while still proving the security relevant aspects of our system.
Haohui Mai, Edgar Pek, Hui Xue 0007, Samuel T. King, P. Madhusudan
ASPLOS2
2010 A flexible schema for generating explanations in lazy theory propagation
abstract
Theory propagation in Satisfiability Modulo Theories is crucial for the solver's performance. It is important, however, to pay particular care to the amount of deductions to perform. The risk is in fact to clog the SAT-Solver with too many (and potentially useless clauses). In this paper we review some techniques for generating and communicating clauses to the SAT-Solver. In addition we propose a generic and flexible schema for theory propagation in which explanations for entailed facts are generated by re-using the consistency check procedure that is normally available in a theory solver. We argue that our schema can simplify the design of a theory solver, and allow a flexible form of theory propagation even for inherently hard theories (such as bit-vectors).
Roberto Bruttomesso, Edgar Pek, Natasha Sharygina
MEMOCODE2
2010 The OpenSMT Solver
Roberto Bruttomesso, Edgar Pek, Natasha Sharygina, Aliaksei Tsitovich
TACAS2