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

Benny Godlin

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

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

Theory of computation · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 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 verification · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
equivalence checking
0.112009
Regression verification · DAC 2009
Program verification › equivalence checking
regression verification
0.112009
Regression verification · DAC 2009
YearPublicationVenuePosition
2013 Regression verification: proving the equivalence of similar programs
abstract
SUMMARY Proving the equivalence of successive, closely related versions of a program has the potential of being easier in practice than functional verification, although both problems are undecidable. There are three main reasons for this claim: (i) it circumvents the problem of specifying what the program should do; (ii) the problem can be naturally decomposed and hence is computationally easier; and (iii) there is an automatic invariant that enables to prove equivalence of loops and recursive functions in most practical cases. Theoretical and practical aspects of this problem are considered. Copyright © 2012 John Wiley & Sons, Ltd.
Benny Godlin, Ofer Strichman
Softw. Test. Verification Reliab.1
2012 Graph Polynomials: From Recursive Definitions to Subset Expansion Formulas
abstract
Many graph polynomials, such as the Tutte polynomial, the interlace polynomial and the matching polynomial, have both a recursive definition and a defining subset expansion formula. In this article, we present a general, logic-based framework which gives a precise meaning to recursive definitions of graph polynomials. We then prove in this framework that every recursive definition of a graph polynomial can be converted into a subset expansion formula.
Benny Godlin, Emilia Katz, Johann A. Makowsky
J. Log. Comput.1
2009 Regression verification
abstract
Proving the equivalence of successive, closely related versions of a program has the potential of being easier in practice than functional verification, although both problems are undecidable. There are two main reasons for this claim: it circumvents the problem of specifying what the program should do, and in many cases it is computationally easier. We study theoretical and practical aspects of this problem, which we call regression verification.
Benny Godlin, Ofer Strichman
DAC1
2009 Cross-Entropy-Based Replay of Concurrent Programs
Hana Chockler, Eitan Farchi, Benny Godlin, Sergey Novikov
FASE3
2008 A Most General Edge Elimination Polynomial
Ilya Averbouch, Benny Godlin, Johann A. Makowsky
WG2
2008 Evaluations of Graph Polynomials
Benny Godlin, Tomer Kotek, Johann A. Makowsky
WG1
2008 Inference rules for proving the equivalence of recursive procedures
Benny Godlin, Ofer Strichman
Acta Informatica1
2007 Cross-Entropy Based Testing
abstract
In simulation-based verification, we check the correctness of a given program by executing it on some input vectors. Even for medium-size programs, exhaustive testing is impossible. Thus, many errors are left undetected. The problem of increasing the exhaustiveness of testing and decreasing the number of undetected errors is the main problem of software testing. In this paper, we present a novel approach to software testing, which allows us to dramatically raise the probability of catching rare errors in large programs. Our approach is based on the cross-entropy method. We define a performance function, which is higher in the neighborhood of an error or a pattern we are looking for. Then, the program is executed many times, choosing input vectors from some random distribution. The starting distribution is usually uniform, and it is changed at each iteration based on the vectors with highest value of the performance function in the previous iteration. The crossentropy method was shown to be very efficient in estimating the probabilities of rare events and in searching for solutions for hard optimization problems. Our experiments show that the cross-entropy method is also very efficient in locating rare bugs and patterns in large programs.We show the experimental results of our cross-entropy based testing tool and compare them to the performance of ConTest and of Java scheduler.
Hana Chockler, Eitan Farchi, Benny Godlin, Sergey Novikov
FMCAD3
2006 Computing Graph Polynomials on Graphs of Bounded Clique-Width
Johann A. Makowsky, Udi Rotics, Ilya Averbouch, Benny Godlin
WG4