Demo Data from EDBT 2026 / reviewers in the wild / expert
Yishai A. Feldman
dblp:21/5714
· DBLP profile ↗
29ranked-venue papers
13as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 4 first-authorArtificial intelligence and machine learning · 7 · 4 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 5 · 1 first-author · 1 since 2021Theory of computation · 4 · 4 first-authorHuman-computer interaction and ubiquitous computing · 2Systems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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.
| Artificial intelligence
3 papers |
Probabilistic and Bayesian machine learning · 74% Trustworthy machine learning · 25% Knowledge representation and reasoning · 1% | |
| Software engineering, system software, and programming languages
8 papers |
Software maintenance and evolution · 50% Program analysis · 36% Requirements engineering and software design · 7% | |
| Computer graphics and multimedia
2 papers |
Multimedia analysis and retrieval · 64% Virtual and augmented reality · 36% |
Topics — the 30 heaviest of 35, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
bayesian network |
0.5 | 1 | 2021 | Learning the Parameters of Bayesian Networks from Uncertain Data · AAAI 2021 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › parameter estimation
expectation-maximization |
0.5 | 1 | 2021 | Learning the Parameters of Bayesian Networks from Uncertain Data · AAAI 2021 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference
parameter estimation |
0.5 | 1 | 2021 | Learning the Parameters of Bayesian Networks from Uncertain Data · AAAI 2021 |
Machine learning › Trustworthy machine learning › uncertainty estimation
uncertain data |
0.5 | 1 | 2021 | Learning the Parameters of Bayesian Networks from Uncertain Data · AAAI 2021 |
Software maintenance and evolution › software reengineering
legacy system reengineering |
0.2 | 2 | 2013 | Where is the business logic? · ESEC/SIGSOFT FSE 2013 Automatic high-quality reengineering of database programs by abstraction, transformation and reimplementation · ACM Trans. Softw. Eng. Methodol. 2003 |
Program analysis
static analysis |
0.1 | 1 | 2012 | Automatic recovery of statecharts from procedural code · ASE 2012 |
Program analysis › static analysis
program slicing |
0.1 | 1 | 2009 | Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009 |
Multimedia analysis and retrieval
video summarization |
0.1 | 2 | 2004 | Automated Creation of Movie Summaries in Interactive Virtual Environments · VR 2004 Colorplate: Automated Creation of Movie Summaries in Interactive Virtual Environments · VR 2004 |
Software maintenance and evolution › program comprehension
software visualization |
0.0 | 1 | 2013 | Where is the business logic? · ESEC/SIGSOFT FSE 2013 |
Virtual and augmented reality › virtual environment
interactive virtual environments |
0.0 | 1 | 2004 | Colorplate: Automated Creation of Movie Summaries in Interactive Virtual Environments · VR 2004 |
Multimedia analysis and retrieval › video summarization
movie summarization |
0.0 | 1 | 2004 | Colorplate: Automated Creation of Movie Summaries in Interactive Virtual Environments · VR 2004 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2012 | Automatic recovery of statecharts from procedural code · ASE 2012 |
Compilers and program optimization
program transformation |
0.0 | 1 | 2003 | Automatic high-quality reengineering of database programs by abstraction, transformation and reimplementation · ACM Trans. Softw. Eng. Methodol. 2003 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 2009 | Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009 |
Query processing and optimization
query optimization |
0.0 | 1 | 1997 | Automatic High-Quality Reengineering of Database Programs by Temporal Abstraction · ASE 1997 |
Software maintenance and evolution
software reengineering |
0.0 | 1 | 1997 | Automatic High-Quality Reengineering of Database Programs by Temporal Abstraction · ASE 1997 |
Virtual and augmented reality › virtual environment
immersive virtual environments |
0.0 | 1 | 2004 | Automated Creation of Movie Summaries in Interactive Virtual Environments · VR 2004 |
Query processing and optimization › query optimization
declarative query optimization |
0.0 | 1 | 2003 | Automatic high-quality reengineering of database programs by abstraction, transformation and reimplementation · ACM Trans. Softw. Eng. Methodol. 2003 |
Logic in computer science › formal methods
reactive systems |
0.0 | 1 | 1993 | Simulating Reactive Systems by Deduction · ACM Trans. Softw. Eng. Methodol. 1993 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
automated reasoning |
0.0 | 1 | 1992 | Seven Layers of Knowledge Representation and Reasoning in Support of Software Development · IEEE Trans. Software Eng. 1992 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › belief revision
truth maintenance systems |
0.0 | 1 | 1992 | Seven Layers of Knowledge Representation and Reasoning in Support of Software Development · IEEE Trans. Software Eng. 1992 |
Data models and query languages
relational model |
0.0 | 1 | 1997 | Automatic High-Quality Reengineering of Database Programs by Temporal Abstraction · ASE 1997 |
Logic in computer science › modal logic
dynamic logic |
0.0 | 2 | 1983 | A Decidable Propositional Probabilistic Dynamic Logic · STOC 1983 A Probabilistic Dynamic Logic · STOC 1982 |
Computational complexity
decidability |
0.0 | 2 | 1984 | A Decidable Propositional Probabilistic Dynamic Logic · STOC 1983 A Decidable Propositional Dynamic Logic with Explicit Probabilities · Inf. Control. 1984 |
Debugging and program repair
fault localization |
0.0 | 1 | 1993 | Simulating Reactive Systems by Deduction · ACM Trans. Softw. Eng. Methodol. 1993 |
Logic in computer science › modal logic › dynamic logic
propositional dynamic logic |
0.0 | 1 | 1984 | A Decidable Propositional Dynamic Logic with Explicit Probabilities · Inf. Control. 1984 |
Logic in computer science
modal logic |
0.0 | 1 | 1983 | A Decidable Propositional Probabilistic Dynamic Logic · STOC 1983 |
Logic in computer science › knowledge representation and reasoning › uncertainty reasoning
probabilistic logic |
0.0 | 1 | 1983 | A Decidable Propositional Probabilistic Dynamic Logic · STOC 1983 |
Logic in computer science › proof systems
axiomatization and completeness |
0.0 | 1 | 1982 | A Probabilistic Dynamic Logic · STOC 1982 |
Logic in computer science
proof theory |
0.0 | 1 | 1982 | A Probabilistic Dynamic Logic · STOC 1982 |
Methods — techniques the papers use, named apart from their topics
expectation-maximization · 0.5visualization · 0.2search · 0.2aggregation · 0.2static analysis · 0.1plan calculus · 0.1virtual cinematography · 0.0query graphs · 0.0query graph · 0.0temporal abstraction · 0.0program analysis · 0.0automatic translation · 0.0axiom system · 0.0simulation by deduction · 0.0knowledge representation · 0.0automated reasoning · 0.0propositional dynamic logic · 0.0explicit probabilities · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Learning the Parameters of Bayesian Networks from Uncertain DataabstractThe creation of Bayesian networks often requires the specification of a large number of parameters, making it highly desirable to be able to learn these parameters from historical data. In many cases, such data has uncertainty associated with it, including cases in which this data comes from unstructured analysis or from sensors. When creating diagnosis networks, for example, unstructured analysis algorithms can be run on the historical text descriptions or images of previous cases so as to extract data for learning Bayesian network parameters, but such derived data has inherent uncertainty associated with it due to the nature of such algorithms. Because of the inability of current Bayesian network parameter learning algorithms to incorporate such uncertainty, common approaches either ignore this uncertainty, thus reducing the resulting accuracy, or completely disregard such data. We present an approach for learning Bayesian network parameters that explicitly incorporates such uncertainty, and which is a natural extension of the Bayesian network formalism. We present a generalization of the Expectation Maximization parameter learning algorithm that enables it to handle any historical data with likelihood-evidence-based uncertainty, as well as an empirical validation demonstrating the improved accuracy and convergence enabled by our approach. We also prove that our extended algorithm maintains the convergence and correctness properties of the original EM algorithm, while explicitly incorporating data uncertainty in the learning process. Segev Wasserkrug, Radu Marinescu 0002, Sergey Zeltyn, Evgeny Shindin, Yishai A. Feldman |
AAAI | 5 |
| 2018 | CHASE: Contract-based requirement engineering for cyber-physical system designabstractThis paper presents CHASE, a framework for requirement capture, formalization, and validation for cyber-physical systems. CHASE combines a practical front-end formal specification language based on patterns with a rigorous verification back-end based on assume-guarantee contracts. The front-end language can express temporal properties of networks using a declarative style, and supports automatic translation from natural-language constructs to low-level mathematical languages. The verification back-end leverages the mathematical formalism of contracts to reason about system requirements and determine inconsistencies and dependencies between them. CHASE features a modular and extensible software infrastructure that can support different domain-specific languages, modeling formalisms, and analysis tools. We illustrate its effectiveness on industrial design examples, including control of aircraft power distribution networks and arbitration of a mixed-criticality automotive bus. Pierluigi Nuzzo 0002, Michele Lora, Yishai A. Feldman, Alberto L. Sangiovanni-Vincentelli |
DATE | 3 |
| 2016 | Self-Curating Databases
Mohammad Sadoghi, Kavitha Srinivas, Oktie Hassanzadeh, Yuan-Chi Chang, Mustafa Canim, Achille Fokoue, Yishai A. Feldman |
EDBT | 7 |
| 2014 | A Parallel On-Demand Algorithm for Computing Interprocedural DominatorsabstractWe present a new algorithm for computing interprocedural dominators. The algorithm identifies a set of special nodes, which are the only ones that can have interprocedural dominance edges, and extends the intraprocedural dominator trees by deriving those edges. The computation of the dominators of each node is independent of the computation of any other node, and therefore can be done on demand for each node as required. For the same reason, the algorithm lends itself naturally to parallelization. The algorithm has been implemented, and is shown to be practical for large programs. Because of its cooperative caching behavior, the algorithm gains a large performance boost when running on parallel hardware. We also present an efficient way of extending the algorithm for computing interprocedural dominance frontiers and control dependence. Aharon Abadi, Yishai A. Feldman |
SCAM | 2 |
| 2013 | Detecting Refactored Clones
Mati Shomrat, Yishai A. Feldman |
ECOOP | 2 |
| 2013 | Where is the business logic?abstractOne of the challenges in maintaining legacy systems is to be able to locate business logic in the code, and isolate it for different purposes, including implementing requested changes, refactoring, eliminating duplication, unit testing, and extracting business logic into a rule engine. Our new idea is an iterative method to identify the business logic in the code and visualize this information to gain better understanding of the logic distribution in the code, as well as developing a domain-specific business vocabulary. This new method combines and extends several existing technologies, including search, aggregation, and visualization. We evaluated the visualization method on a large-scale application and found that it yields useful results, provided an appropriate vocabulary is available. Yael Dubinsky, Yishai A. Feldman, Maayan Goldstein |
ESEC/SIGSOFT FSE | 2 |
| 2012 | Fine Slicing - Theory and Applications for Computation Extraction
Aharon Abadi, Ran Ettinger, Yishai A. Feldman |
FASE | 3 |
| 2012 | Automatic recovery of statecharts from procedural codeabstractWe have developed a static-analysis algorithm that extracts statecharts from procedural implementations of state machines. The extracted statecharts are semantically-equivalent to the original program, and can be used for further development instead of the procedural code. We have implemented this algorithm in a tool called StatRec. We report on the results of running StatRec on a number of examples, including an implementation of the TCP protocol. Moria Abadi, Yishai A. Feldman |
ASE | 2 |
| 2009 | Improving slice accuracy by compression of data and control flow pathsabstractProgram slicing is a useful technique in tools for program understanding and transformation. Computing correct and accurate slices for unstructured programs is particularly difficult. We present a new family of slicing algorithms that are proved correct and are more accurate than the best previous algorithms. An empirical study shows significant improvements of our algorithms on real code. Aharon Abadi, Ran Ettinger, Yishai A. Feldman |
ESEC/SIGSOFT FSE | 3 |
| 2006 | Jose: Aspects for Design by Contract80-89abstractDesign by contract is a practical methodology for evolving code together with its specification. The contract has important methodological implications on the design of the program. In addition, tools that instrument the code to check for contract violations help the development process by catching errors close to their sources. This is complicated by several factors, such as the need to collect preconditions from supertypes. There are two issues involved in the implementation of such a tool: the correct enforcement of the theoretical principles, and the instrumentation of the code. Most previous tools tackle both issues, but have subtle failures in one or the other. This paper describes Jose, a tool for design by contract in Java, which uses AspectJ, an aspect-oriented extension of Java, to instrument the program. This allows us to leverage the expertise of the AspectJ developers in instrumenting Java programs, and concentrate on the correct implementation of the design by-contract principles. This approach has the added benefit that it can be generalized to other object-oriented languages that have aspect-oriented extensions. We describe the design decisions made in the implementation of Jose, and the features of AspectJ that helped or hindered this implementation Yishai A. Feldman, Ohad Barzilay, Shmuel S. Tyszberowicz |
SEFM | 1 |
| 2006 | Discern: Towards the Automatic Discovery of Software ContractsabstractDesign by contract is a practical methodology for evolving code together with its specification; it helps prevent many errors, and catch others close to their sources. Unfortunately, writing (and maintaining) contracts requires a non-trivial investment of time and effort. We are developing a tool, called Discern, to statically analyze existing programs and discover draft contracts for them. Discern works by propagating weakest preconditions and strongest postconditions through the code. Known pre- and postconditions of operations used in the code help refine the contract; conversely, new assertions discovered can be propagated to clients of the method being analyzed. As usual, loops make the analysis difficult; heuristics are used to recognize the most common loop forms and extract useful information about them. Discern uses a library containing specifications of the most-used language libraries. With the manual addition of one postcondition and tagging of 3 assertions as invariants, Discern computed the correct preconditions for all but one method of Java’s Vector class, and similar results were obtained for StringBuffer. Yishai A. Feldman, Leon Gendler |
SEFM | 1 |
| 2006 | Automated cinematic reasoning about camera behavior
Doron Friedman, Yishai A. Feldman |
Expert Syst. Appl. | 2 |
| 2005 | Teaching quality object-oriented programmingabstractComputer science students need to learn how to write high-quality software. An important methodology for achieving quality is design-by-contract, in which code is developed together with its specification, which is given as class invariants and method pre- and postconditions. This paper describes practical experience in teaching design-by-contract and other principles of object-oriented programming and design by a comprehensive set of programming exercises. These are implemented in Java, augmented with a design-by-contract tool. The conceptual gap between the theoretical principles taught in the course and the capabilities of this programming environment causes pedagogical problems; these problems and some solutions are discussed in this paper. Yishai A. Feldman |
ACM J. Educ. Resour. Comput. | 1 |
| 2004 | Knowledge-Based Cinematography and Its Applications
Doron Friedman, Yishai A. Feldman |
ECAI | 2 |
| 2004 | Automated Creation of Movie Summaries in Interactive Virtual Environments
Doron Friedman, Yishai A. Feldman, Ariel Shamir, Tsvi Dagan |
VR | 2 |
| 2004 | Colorplate: Automated Creation of Movie Summaries in Interactive Virtual Environments
Doron Friedman, Yishai A. Feldman, Ariel Shamir, Tsvi Dagan |
VR | 2 |
| 2003 | Extreme Design by Contract
Yishai A. Feldman |
XP | 1 |
| 2003 | A knowledge-based approach for index selection in relational databases
Yishai A. Feldman, Jacob Reouven |
Expert Syst. Appl. | 1 |
| 2003 | Automatic high-quality reengineering of database programs by abstraction, transformation and reimplementationabstractOld-generation database models, such as the indexed-sequential, hierarchical, or network models, provide record-level access to their data, with all application logic residing in the hosting program. In contrast, relational databases can perform complex operations, such as filter, aggregation, and join, on multiple records without an external specification of the record-access logic. Programs written for relational databases attempt to move as much of the application logic as possible into the database, in order to make the most of the optimizations performed internally by the database.This conceptual gap between the programming styles makes automatic high-quality translation of programs written for the older database models to the relational model difficult. It is not enough to convert just the database-access operations, since this would result in unacceptably inefficient programs. It is necessary to convert parts of the application logic from the procedural style of the hosting program (which is almost always Cobol) to the declarative style of SQL.This article describes an automatic system, called MIDAS, that performs high-quality reengineering of legacy database programs in this way. MIDAS is based on the paradigm of translation by abstraction, transformation, and reimplementation. The abstract representation is based on the Plan Calculus, with the addition of Query Graphs, introduced in this article in order to abstract the temporal behavior of database access patterns.The results of MIDAS's translation were found to be superior to those of the naive translation that only converts database-access operations in terms of readability, size of code, speed, and network data traffic. Initial industrial experience with MIDAS also demonstrates the high quality of its translations on large-scale programs. Yossi Cohen, Yishai A. Feldman |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 1999 | Portability by Automatic Translation: A Large-Scale Case Study
Yishai A. Feldman, Doron Friedman |
Artif. Intell. | 1 |
| 1997 | Automatic High-Quality Reengineering of Database Programs by Temporal AbstractionabstractThe relational database model is currently the target of choice for the conversion of legacy software that uses older models (such as indexed-sequential, hierarchical or network models). The relational model makes up for its lower efficiency by a greater expressive power and by optimization of queries, using indexes and other means. However, sophisticated analysis is required in order to take advantage of these features, since converting each database access operation separately does not use the greater expressive power of the target database and does not enable it to perform useful optimizations. By analyzing the behavior of the host program around the database access operations, it is possible to discover patterns such as filtering, joins and aggregative operations. It is then possible to remove those operations from the host program and re-implement them in the target database query language. This paper describes an automatic system, called MIDAS (MIgrator of Database Application Systems), that performs high-quality reengineering of legacy database programs in this way. The results of MIDAS were found to be superior to those of the naive one-to-one translation in terms of readability, size, speed and network data traffic. Yossi Cohen, Yishai A. Feldman |
ASE | 2 |
| 1993 | Simulating Reactive Systems by DeductionabstractDebugging is one of the main uses of simulation. Localizing bugs or finding the reasons for unclear behavior involves going backwards in time, whereas simulation goes forward in time. Therefore, identifying causes with the aid of most existing simulation tools usually requires repeating the simulation several times, each time with reduced holes in the sieve. An alternative is simulation by deduction, a technique in which the steps in the dynamic behavior of the simulated model are deduced by a reasoning system. A simulation system that uses simulation by deduction can give direct answers to questions about the reasons for the simulation results. By recording the support for its deductions, such a system can answer “why” and “why not” questions about the scenario. Another benefit of simulation by deduction is that it enables symbolic simulation, that is, simulating a scenario given only a partial description of the environment and the simulated model. This allows verifying properties of an evolving design at any stage of the design process, and thus checking the consequences of the design decisions made so far. In order to allow deducing as much as possible from partial information, the axiom system has to be minimalistic, i.e., axioms have to require the minimum amount of knowledge of simulation inputs. These ideas were implemented in a system called SIP, which simulates the behavior of reactive systems. SIP is capable of answering “why,” “why not,” and “what if” questions. It also has a limited capability of dealing with partial knowledge. SIP is based on a reasoning system that is responsible for deducing the effects of the external inputs on the state of the simulated model, and recording the support for its deductions. The logical basis for the deduction of a step in SIP is provided by a minimalistic axiom system for statecharts. Although SIP simulates reactive systems described as statecharts, the principle of simulation by deduction is applicable to other types of systems and descriptions, provided only that they have a well-defined formal semantics. Yishai A. Feldman, Haim Schneider |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1992 | Seven Layers of Knowledge Representation and Reasoning in Support of Software DevelopmentabstractThe authors' experience in the Programmer's Apprentice project in applying knowledge representation and automated reasoning to support software development is summarized. A system, called Cake, is described that comprises seven layers of knowledge representation and reasoning facilities: truth maintenance, Boolean constraint propagation, equality, types, algebra, frames, and Plan Calculus. Sessions with two experimental software development tools implemented using Cake, the Requirements Apprentice and the Debugging Assistant, are also included.> Charles Rich, Yishai A. Feldman |
IEEE Trans. Software Eng. | 2 |
| 1991 | Pattern-Directed Invocation with Changing Equations
Yishai A. Feldman, Charles Rich |
J. Autom. Reason. | 1 |
| 1986 | Reasoning with Simplifying Assumptions: A Methodology and Example
Yishai A. Feldman, Charles Rich |
AAAI | 1 |
| 1984 | A Decidable Propositional Dynamic Logic with Explicit Probabilities
Yishai A. Feldman |
Inf. Control. | 1 |
| 1984 | A Probabilistic Dynamic Logic
Yishai A. Feldman, David Harel |
J. Comput. Syst. Sci. | 1 |
| 1983 | A Decidable Propositional Probabilistic Dynamic LogicabstractA propositional version of Feldman and Harel's Pr (DL) is defined, and shown to be decidable. The logic allows propositional-level formulas involving probabilistic programs, and contains full real-number theory for dealing with probabilities. The decidability proof introduces model schemes, which seem to be the most basic structures relating programs and probabilities. Yishai A. Feldman |
STOC | 1 |
| 1982 | A Probabilistic Dynamic LogicabstractA logic, Pr(DL), is presented, which enables reasoning about probabilistic programs or, alternatively, reasoning probabilistically about conventional programs. The syntax of Pr(DL) derives from Pratt's first-order dynamic logic and the semantics extends Kozen's semantics of probabilistic programs. An axiom system for Pr(DL) is presented and shown to be complete relative to an extension of first-order analysis. For discrete probabilities it is shown that first-order analysis actually suffices. Examples are presented, both of the expressive power of Pr(DL), and of a proof in the axiom system. Yishai A. Feldman, David Harel |
STOC | 1 |