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

Larry Koved

dblp:79/5482 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.132006
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.012004
SABER: smart analysis based error reduction · ISSTA 2004
Authentication and access control
access control
0.012002
Access rights analysis for Java · OOPSLA 2002
Authentication and access control › access control
least privilege
0.012002
Access rights analysis for Java · OOPSLA 2002
Program analysis › static analysis › interprocedural analysis
context-sensitive analysis
0.012002
Access rights analysis for Java · OOPSLA 2002
Program analysis
data flow analysis
0.012002
Access rights analysis for Java · OOPSLA 2002
Compilers and program optimization
program transformation
0.012006
The case for analysis preserving language transformation · ISSTA 2006
Programming languages and type systems
object-oriented programming
0.011993
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
YearPublicationVenuePosition
2012 Biometric authentication on a mobile device: a study of user effort, error and task disruption
abstract
We 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
ACSAC3
2006 The case for analysis preserving language transformation
abstract
Static 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
ISSTA2
2005 Interprocedural Analysis for Privileged Code Placement and Tainted Variable Detection
Marco Pistoia, Robert J. Flynn, Larry Koved, Vugranam C. Sreedhar
ECOOP3
2004 SABER: smart analysis based error reduction
abstract
In 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
ISSTA8
2002 Access rights analysis for Java
abstract
Java 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
OOPSLA1
1999 User Authentication and Authorization in the Java(tm) Platform
abstract
Java/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
ACSAC3
1995 Ubiquitous mail: speech and graphical user interfaces to an integrated voice/e-mail mailbox
Catherine G. Wolf, Larry Koved, Edward Kunzinger
INTERACT2
1993 GROOP: An Object-Oriented Toolkit for Animated 3D Graphics
abstract
Center 10.
Larry Koved, Wayne L. Wooten
OOPSLA1