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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Suhabe Bugrara

dblp:69/5474 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2013
—ORCID · none

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

Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 1 · 1 first-authorTheory 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
3 papers
Program analysis · 46% Software testing · 30% Operating systems · 15%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › symbolic execution
dynamic symbolic execution
0.212013
Redundant State Detection for Dynamic Symbolic Execution · USENIX ATC 2013
Software testing
test generation
0.212013
Redundant State Detection for Dynamic Symbolic Execution · USENIX ATC 2013
Operating systems › system security › operating system security
kernel security
0.112008
Verifying the Safety of User Pointer Dereferences · SP 2008
Program analysis
static analysis
0.112008
Verifying the Safety of User Pointer Dereferences · SP 2008
Programming languages and type systems
aspect-oriented programming
0.012004
A classification system and analysis for aspect-oriented programs · SIGSOFT FSE 2004
Systems and software security
memory safety
0.012008
Verifying the Safety of User Pointer Dereferences · SP 2008

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

static analysis · 0.2
YearPublicationVenuePosition
2013 Redundant State Detection for Dynamic Symbolic Execution
Suhabe Bugrara, Dawson R. Engler
USENIX ATC1
2008 Verifying the Safety of User Pointer Dereferences
abstract
Operating systems divide virtual memory addresses into kernel space and user space. The interface of a modern operating system consists of a set of system call procedures that may take pointer arguments called user pointers. It is safe to dereference a user pointer if and only if it points into user space. If the operating system dereferences a user pointer that does not point into user space, then a malicious user application could gain control of the operating system, reveal sensitive data from kernel space, or crash the machine. Because the operating system cannot trust user processes, the operating system must check that the user pointer points to user space before dereferencing it. In this paper, we present a scalable and precise static analysis capable of verifying the absence of unchecked user pointer dereferences. We evaluate an implementation of our analysis on the entire Linux operating system with over 6.2 million lines of code with false alarms reported on only 0.05% of dereference sites.
Suhabe Bugrara, Alex Aiken
SP1
2007 An overview of the saturn project
abstract
We present an overview of the Saturn program analysis system, including a rationale for three major design decisions: the use of function-at-a-time, or summary-based, analysis, the use of constraints, and the use of a logic programming language to express program analysis algorithms. We argue that the combination of summaries and constraints allows Saturn to achieve both great scalability and great precision, while the use of a logic programming language with constraints allows for succinct, high-level expression of program analyses.
Alex Aiken, Suhabe Bugrara, Isil Dillig, Thomas Dillig, Brian Hackett, Peter Hawkins
PASTE2
2005 Optimizations for Compiling Declarative Models into Boolean Formulas
Darko Marinov, Sarfraz Khurshid, Suhabe Bugrara, Martin C. Rinard
SAT3
2004 A classification system and analysis for aspect-oriented programs
abstract
We present a new classification system for aspect-oriented programs. This system characterizes the interactions between aspects and methods and identifies classes of interactions that enable modular reasoning about the crosscut program. We argue that this system can help developers structure their understanding of aspect-oriented programs and promotes their ability to reason productively about the consequences of crosscutting a program with a given aspect.
Martin C. Rinard, Alexandru Salcianu, Suhabe Bugrara
SIGSOFT FSE3