Tony Ohmann

dblp:145/4100 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

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
1 paper
Program analysis · 36% Software maintenance and evolution · 36% Debugging and program repair · 28%

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

TopicWeightPapersLastEvidence papers
Program analysis › specification mining
behavioral model inference
0.212014
Behavioral resource-aware model inference · ASE 2014
Debugging and program repair
fault localization
0.212014
Behavioral resource-aware model inference · ASE 2014
Software maintenance and evolution
program comprehension
0.212014
Behavioral resource-aware model inference · ASE 2014
Program analysis
dynamic analysis
0.112014
Behavioral resource-aware model inference · ASE 2014
Software maintenance and evolution
log analysis
0.112014
Behavioral resource-aware model inference · ASE 2014

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

log analysis · 0.2finite-state machine inference · 0.2
YearPublicationVenuePosition
2015 Detecting latent cross-platform API violations
abstract
Many APIs enable cross-platform system development by abstracting over the details of a platform, allowing application developers to write one implementation that will run on a wide variety of platforms. Unfortunately, subtle differences in the behavior of the underlying platforms make cross-platform behavior difficult to achieve. As a result, applications using these APIs can be plagued by bugs difficult to observe before deployment. These portability bugs can be particularly difficult to diagnose and fix because they arise from the API implementation, the operating system, or hardware, rather than application code. This paper describes CheckAPI, a technique for detecting violations of cross-platform portability. CheckAPI compares an application's interactions with the API implementation to its interactions with a partial specification-based API implementation, and does so efficiently enough to be used in real production systems and at runtime. CheckAPI finds latent errors that escape pre-release testing. This paper discusses the subtleties of different kinds of API calls and strategies for effectively producing the partial implementations. Validating CheckAPI on JavaScript, the Seattle project's Repy VM, and POSIX detects dozens of violations that are confirmed bugs in widely-used software.
Jeff Rasley, Eleni Gessiou, Tony Ohmann, Yuriy Brun, Shriram Krishnamurthi, Justin Cappos
ISSRE3
2015 Efficient clustering-based source code plagiarism detection using PIY
Tony Ohmann, Imad Rahal
Knowl. Inf. Syst.1
2014 Behavioral resource-aware model inference
abstract
Software bugs often arise because of differences between what developers think their system does and what the system actually does. These differences frustrate debugging and comprehension efforts. We describe Perfume, an automated approach for inferring behavioral, resource-aware models of software systems from logs of their executions. These finite state machine models ease understanding of system behavior and resource use.
Tony Ohmann, Michael Herzberg, Sebastian Fiss, Armand Halbert, Marc Palyart, Ivan Beschastnikh, Yuriy Brun
ASE1