Demo Data from EDBT 2026 / reviewers in the wild / expert
Larry Koved
dblp:79/5482
· DBLP profile ↗
8ranked-venue papers
2as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-authorSecurity and privacy · 2Human-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 · 72% Software testing · 16% Compilers and program optimization · 6% | |
| Network and information security
1 paper |
Authentication and access control · 100% |
Topics — the 8 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.1 | 3 | 2006 | The case for analysis preserving language transformation · ISSTA 2006 SABER: smart analysis based error reduction · ISSTA 2004 Access rights analysis for Java · OOPSLA 2002 |
Software testing
fault detection |
0.0 | 1 | 2004 | SABER: smart analysis based error reduction · ISSTA 2004 |
Authentication and access control
access control |
0.0 | 1 | 2002 | Access rights analysis for Java · OOPSLA 2002 |
Authentication and access control › access control
least privilege |
0.0 | 1 | 2002 | Access rights analysis for Java · OOPSLA 2002 |
Program analysis › static analysis › interprocedural analysis
context-sensitive analysis |
0.0 | 1 | 2002 | Access rights analysis for Java · OOPSLA 2002 |
Program analysis
data flow analysis |
0.0 | 1 | 2002 | Access rights analysis for Java · OOPSLA 2002 |
Compilers and program optimization
program transformation |
0.0 | 1 | 2006 | The case for analysis preserving language transformation · ISSTA 2006 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 1993 | GROOP: An Object-Oriented Toolkit for Animated 3D Graphics · OOPSLA 1993 |
Methods — techniques the papers use, named apart from their topics
flow-sensitive analysis · 0.1context-sensitive data flow analysis · 0.1data flow analysis · 0.1control flow analysis · 0.1pattern detection · 0.0false positive filtering · 0.0deep static analysis · 0.0interprocedural analysis · 0.0inter-procedural analysis · 0.0object-oriented toolkit design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Biometric authentication on a mobile device: a study of user effort, error and task disruptionabstractWe examine three biometric authentication modalities -- voice, face and gesture -- as well as password entry, on a mobile device, to explore the relative demands on user time, effort, error and task disruption. Our laboratory study provided observations of user actions, strategies, and reactions to the authentication methods. Face and voice biometrics conditions were faster than password entry. Speaking a PIN was the fastest for biometric sample entry, but short-term memory recall was better in the face verification condition. None of the authentication conditions were considered very usable. In conditions that combined two biometric entry methods, the time to acquire the biometric samples was shorter than if acquired separately but they were very unpopular and had high memory task error rates. These quantitative results demonstrate cognitive and motor differences between biometric authentication modalities, and inform policy decisions in selecting authentication methods. Shari Trewin, Calvin Swart, Larry Koved, Jacquelyn Martino, Kapil Singh, Shay Ben-David |
ACSAC | 3 |
| 2006 | The case for analysis preserving language transformationabstractStatic analysis has gained much attention over the past few years in applications such as bug finding and program verification. As software becomes more complex and componentized, it is common for software systems and applications to be implemented in multiple languages. There is thus a strong need for developing analysis tools for multi-language software. We introduce a technique called Analysis Preserving Language Transformation (aplt) that enables the analysis of multi-language software, and also allows analysis tools for one language to be applied to programs written in another. aplt preserves data and control flow information needed to perform static analyses, but allows the translation to deviate from the original program's semantics in ways that are not pertinent to the particular analysis. We discuss major technical difficulties in building such a translator, using a C-to-Java translator as an example. We demonstrate the feasibility and effectiveness of aplt using two usage cases: analysis of the Java runtime native methods and reuse of Java analysis tools for C. Our preliminary results show that a control- and data-flow equivalent model for native methods can eliminate unsoundness and produce reliable results, and that aplt enables seamless reuse of analysis tools for checking high-level program properties. Xiaolan Zhang 0001, Larry Koved, Marco Pistoia, Sam Weber 0001, Trent Jaeger, Guillaume Marceau, Liangzhao Zeng |
ISSTA | 2 |
| 2005 | Interprocedural Analysis for Privileged Code Placement and Tainted Variable Detection
Marco Pistoia, Robert J. Flynn, Larry Koved, Vugranam C. Sreedhar |
ECOOP | 3 |
| 2004 | SABER: smart analysis based error reductionabstractIn this paper, we present an approach to automatically detect high impact coding errors in large Java applications which use frameworks. These high impact errors cause serious performance degradation and outages in real world production environments, are very time-consuming to detect, and potentially cost businesses thousands of dollars. Based on 3 years experience working with IBM customer production systems, we have identified over 400 high impact coding patterns, from which we have been able to distill a small set of pattern detection algorithms. These algorithms use deep static analysis, thus moving problem detection earlier in the development cycle from production to development. Additionally, we have developed an automatic false positive filtering mechanism based on domain specific knowledge to achieve a level of usability acceptable to IBM field engineers. Our approach also provides necessary contextual information around the sources of the problems to help in problem remediation. We outline how our approach to problem determination can be extended to multiple programming models and domains. We have implemented this problem determination approach in the SABER tool and have used it successfully to detect many serious code defects in several large commercial applications. This paper shows results from four such applications that had over 60 coding defects. Darrell Reimer, Edith Schonberg, Kavitha Srinivas, Harini Srinivasan, Bowen Alpern, Robert D. Johnson, Aaron Kershenbaum, Larry Koved |
ISSTA | 8 |
| 2002 | Access rights analysis for JavaabstractJava 2 has a security architecture that protects systems from unauthorized access by mobile or statically configured code. The problem is in manually determining the set of security access rights required to execute a library or application. The commonly used strategy is to execute the code, note authorization failures, allocate additional access rights, and test again. This process iterates until the code successfully runs for the test cases in hand. Test cases usually do not cover all paths through the code, so failures can occur in deployed systems. Conversely, a broad set of access rights is allocated to the code to prevent authorization failures from occurring. However, this often leads to a violation of the "Principle of Least Privilege"This paper presents a technique for computing the access rights requirements by using a context sensitive, flow sensitive, interprocedural data flow analysis. By using this analysis, we compute at each program point the set of access rights required by the code. We model features such as multi-threading, implicitly defined security policies, the semantics of the Permission.implies method and generation of a security policy description. We implemented the algorithms and present the results of our analysis on a set of programs. While the analysis techniques described in this paper are in the context of Java code, the basic techniques are applicable to access rights analysis issues in non-Java-based systems. Larry Koved, Marco Pistoia, Aaron Kershenbaum |
OOPSLA | 1 |
| 1999 | User Authentication and Authorization in the Java(tm) PlatformabstractJava/sup TM/ security technology originally focused on creating a safe environment in which to run potentially untrusted code downloaded from the public network. With the latest release of the Java/sup TM/ platform (the Java/sup TM/ 2 Software Development Kit, v 1.2), fine-grained access controls can be placed upon critical resources with regard to the identity of the running applets and applications, which are distinguished by where the code came from and who signed it. However, the Java platform still lacks the means to enforce access controls based on the identity of the user who runs the code. In this paper we describe the design and implementation of the Java/sup TM/ Authentication and Authorization Service (JAAS), a framework and programming interface that augments the Java/sup TM/ platform with both user-based authentication and access control capabilities. Charlie Lai, Larry Koved, Anthony J. Nadalin, Roland Schemers |
ACSAC | 3 |
| 1995 | Ubiquitous mail: speech and graphical user interfaces to an integrated voice/e-mail mailbox
Catherine G. Wolf, Larry Koved, Edward Kunzinger |
INTERACT | 2 |
| 1993 | GROOP: An Object-Oriented Toolkit for Animated 3D GraphicsabstractCenter 10. Larry Koved, Wayne L. Wooten |
OOPSLA | 1 |