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

Ted Kremenek

dblp:62/4095 · also Theodore Kremenek · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSecurity and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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
4 papers
Program analysis · 100%
Network and information security
1 paper
Systems and software security · 100%
Computer networks
1 paper
Wireless sensing and localization · 77% Wireless networking · 23%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.232007
A Factor Graph Model for Software Bug Finding · IJCAI 2007
Correlation exploitation in error ranking · SIGSOFT FSE 2004
MECA: an extensible, expressive system and language for statically checking security properties · CCS 2003
Program analysis › static analysis
bug detection
0.112007
A Factor Graph Model for Software Bug Finding · IJCAI 2007
Program analysis
specification mining
0.112006
From Uncertainty to Belief: Inferring the Specification Within · OSDI 2006
Program analysis › static analysis › bug detection
false positive reduction
0.012004
Correlation exploitation in error ranking · SIGSOFT FSE 2004
Systems and software security › security verification
security property verification
0.012003
MECA: an extensible, expressive system and language for statically checking security properties · CCS 2003
Wireless sensing and localization
indoor localization
0.012001
A Probabilistic Room Location Service for Wireless Networked Environments · UbiComp 2001
Automated reasoning and model checking
model checking
0.012006
From Uncertainty to Belief: Inferring the Specification Within · OSDI 2006

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

static checking · 0.1annotation language · 0.1factor graph · 0.1probabilistic ranking · 0.0clustering analysis · 0.0probabilistic modeling · 0.0
YearPublicationVenuePosition
2010 A Memory Model for Static Analysis of C Programs
Zhongxing Xu, Ted Kremenek
ISoLA (1)2
2007 A Factor Graph Model for Software Bug Finding
Ted Kremenek, Andrew Y. Ng, Dawson R. Engler
IJCAI1
2006 From Uncertainty to Belief: Inferring the Specification Within
Ted Kremenek, Paul Twohey, Godmar Back, Andrew Y. Ng, Dawson R. Engler
OSDI1
2004 Correlation exploitation in error ranking
abstract
Static program checking tools can find many serious bugs in software, but due to analysis limitations they also frequently emit false error reports. Such false positives can easily render the error checker useless by hiding real errors amidst the false. Effective error report ranking schemes mitigate the problem of false positives by suppressing them during the report inspection process [17, 19, 20]. In this way, ranking techniques provide a complementary method to increasing the precision of the analysis results of a checking tool. A weakness of previous ranking schemes, however, is that they produce static rankings that do not adapt as reports are inspected, ignoring useful correlations amongst reports. This paper addresses this weakness with two main contributions. First, we observe that both bugs and false positives frequently cluster by code locality. We analyze clustering behavior in historical bug data from two large systems and show how clustering can be exploited to greatly improve error report ranking. Second, we present a general probabilistic technique for error ranking that (1) exploits correlation behavior amongst reports and (2) incorporates user feedback into the ranking process. In our results we observe a factor of 2-8 improvement over randomized ranking for error reports emitted by both intra-procedural and inter-procedural analysis tools.
Ted Kremenek, Ken Ashcraft, Dawson R. Engler
SIGSOFT FSE1
2003 MECA: an extensible, expressive system and language for statically checking security properties
abstract
This paper describes a system and annotation language, MECA, for checking security rules. MECA is expressive and designed for checking real systems. It provides a variety of practical constructs to effectively annotate large bodies of code. For example, it allows programmers to write programmatic annotators that automatically annotate large bodies of source code. As another example, it lets programmers use general predicates to determine if an annotation is applied; we have used this ability to easily handle kernel backdoors and other false-positive inducing constructs. Once code is annotated, MECA propagates annotations aggressively, allowing a single manual annotation to derive many additional annotations (e.g., over one hundred in our experiments) freeing programmers from the heavy manual effort required by most past systems.MECA is effective. Our most thorough case study was a user-pointer checker that used 75 annotations to check thousands of declarations in millions of lines of code in the Linux system. It found over forty errors, many of which were serious, while only having eight false positives.
Ted Kremenek, Yichen Xie 0001, Dawson R. Engler
CCS2
2003 Z-Ranking: Using Statistical Analysis to Counter the Impact of Static Analysis Approximations
Ted Kremenek, Dawson R. Engler
SAS1
2001 A Probabilistic Room Location Service for Wireless Networked Environments
Paul C. Castro, Patrick Chiu, Ted Kremenek, Richard R. Muntz
UbiComp3