EDBT 2026 Demo / reviewers in the wild / expert
James H. Kukula
dblp:82/3557
· DBLP profile ↗
23ranked-venue papers
4as first author
0since 2021 · last 2005
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 16 · 2 first-authorSoftware engineering, systems software and programming languages · 7 · 2 first-authorTheory of computation · 7 · 2 first-authorArtificial intelligence and machine learning · 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.
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Electronic design automation · 100% | |
| Theoretical computer science
5 papers |
Automated reasoning and model checking · 87% Automata and formal languages · 10% Logic in computer science · 3% |
Topics — the 16 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
hardware verification and test |
0.1 | 4 | 2003 | Checking satisfiability of a conjunction of BDDs · DAC 2003 Handling special constructs in symbolic simulation · DAC 2002 Efficient control state-space search · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 |
Electronic design automation › hardware verification and test
formal verification |
0.1 | 4 | 2002 | Handling special constructs in symbolic simulation · DAC 2002 Efficient control state-space search · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001 |
Electronic design automation › hardware verification and test › formal verification
symbolic simulation |
0.1 | 2 | 2002 | Handling special constructs in symbolic simulation · DAC 2002 Symbolic RTL Simulation · DAC 2001 |
Electronic design automation › hardware verification and test
hardware verification |
0.1 | 2 | 2001 | Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001 Hybrid Verification Using Saturated Simulation · DAC 1998 |
Automated reasoning and model checking › abstraction refinement
counterexample-guided abstraction refinement |
0.0 | 2 | 2002 | SAT Based Abstraction-Refinement Using ILP and Machine Learning Techniques · CAV 2002 Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001 |
Electronic design automation
boolean satisfiability |
0.0 | 1 | 2003 | Checking satisfiability of a conjunction of BDDs · DAC 2003 |
Automated reasoning and model checking
satisfiability |
0.0 | 1 | 2003 | Checking satisfiability of a conjunction of BDDs · DAC 2003 |
Electronic design automation
symbolic reachability analysis |
0.0 | 2 | 2001 | Efficient control state-space search · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2001 Hybrid Verification Using Saturated Simulation · DAC 1998 |
Automated reasoning and model checking
model checking |
0.0 | 1 | 2002 | SAT Based Abstraction-Refinement Using ILP and Machine Learning Techniques · CAV 2002 |
Electronic design automation › hardware verification and test › formal verification
abstraction refinement |
0.0 | 1 | 2001 | Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001 |
Electronic design automation
logic synthesis |
0.0 | 1 | 2000 | Building Circuits from Relations · CAV 2000 |
Automated reasoning and model checking
fixpoint computation |
0.0 | 1 | 2000 | To split or to conjoin: the question in image computation · DAC 2000 |
Automated reasoning and model checking
image computation |
0.0 | 1 | 2000 | To split or to conjoin: the question in image computation · DAC 2000 |
Electronic design automation › hardware verification and test › hardware verification
hybrid verification |
0.0 | 1 | 1998 | Hybrid Verification Using Saturated Simulation · DAC 1998 |
Automated reasoning and model checking
reachability |
0.0 | 1 | 2000 | To split or to conjoin: the question in image computation · DAC 2000 |
Logic in computer science › formal arithmetic
presburger arithmetic |
0.0 | 1 | 1998 | A Comparison of Presburger Engines for EFSM Reachability · CAV 1998 |
Methods — techniques the papers use, named apart from their topics
SAT techniques · 0.1simulation · 0.1hybrid verification engines · 0.1binary decision diagrams · 0.0binary decision diagram · 0.0machine learning · 0.0integer linear programming · 0.0SAT solving · 0.0verilog · 0.0symbolic traversal heuristic · 0.0symbolic simulation · 0.0recursive case splitting · 0.0conjunction · 0.0symbolic algorithm · 0.0saturated simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2005 | Automatic generalized phase abstraction for formal verificationabstractA standard approach to improving circuit performance is to use an N-phase design style where combinational logic is interspersed freely between level sensitive latches controlled by separate clocks. Unfortunately, the use of an N-phase design style will increase the number of state variables by a factor of N, making formal verification many orders of magnitude harder. Previous approaches to solving this problem restrict the kind of designs that can be handled severely and construct an abstracted netlist with fewer state variables by a syntactic analysis that requires the user to identify clocks. We extend the current state of the art by introducing a phase abstraction algorithm that (1) poses no restrictions on the design style that can be used, that (2) avoids an error prone syntactic analysis, that (3) requires no input from users, and that (4) can be integrated into any model checker without requiring HDL code analysis. Per Bjesse, James H. Kukula |
ICCAD | 2 |
| 2004 | Using Counter Example Guided Abstraction Refinement to Find Complex BugsabstractIn this paper, we present a method for finding failure traces for safety properties that are out of reach for traditional approaches to counter example generation. We do this by guiding bounded model checking (BMC) with information gathered from counter example guided abstraction refinement. Unlike previously described approaches based on reconstructing abstract counter examples on the concrete machines, we do not limit ourselves to search for failures of the same length as the current abstract counterexample. We also describe a combination of previously known methods for choosing registers to include in the abstraction that we have found works very well together with our technique for finding failures. Our experimental results show that the resulting method can find counter examples that are out of range for both standard BMC and two previously published approaches to abstraction-guided BMC. Per Bjesse, James H. Kukula |
DATE | 2 |
| 2003 | Checking satisfiability of a conjunction of BDDsabstractProcedures for Boolean satisfiability most commonly work with Conjunctive Normal Form. Powerful SAT techniques based on implications and conflicts can be retained when the usual CNF clauses are replaced with BDDs. BDDs provide more powerful implication analysis, which can reduce the computational effort required to determine satisfiability. Robert F. Damiano, James H. Kukula |
DAC | 2 |
| 2003 | Generator-based Verification
Yunshan Zhu, James H. Kukula |
ICCAD | 2 |
| 2003 | Guiding SAT Diagnosis with Tree Decompositions
Per Bjesse, James H. Kukula, Robert F. Damiano, Ted Stanion, Yunshan Zhu |
SAT | 2 |
| 2002 | SAT Based Abstraction-Refinement Using ILP and Machine Learning TechniquesabstractWe describe new techniques for model checking in the counterexample guided abstraction/refinement framework. The abstraction phase ‘hides’ the logic of various variables, hence considering them as inputs. This type of abstraction may lead to ‘spurious’ counterexamples, i.e. traces that can not be simulated on the original (concrete) machine. We check whether a counterexample is real or spurious with a SAT checker. We then use a combination of Integer Linear Programming (ILP) and machine learning techniques for refining the abstraction based on the counterexample. The process is repeated until either a real counterexample is found or the property is verified. We have implemented these techniques on top of the model checker NuSMV and the SAT solver Chaff. Experimental results prove the viability of these new techniques. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Edmund M. Clarke, Anubhav Gupta 0001, James H. Kukula, Ofer Strichman |
CAV | 3 |
| 2002 | Handling special constructs in symbolic simulationabstractSymbolic simulation is a formal verification technique which combines the flexibility of conventional simulation with powerful symbolic methods. Some constructs, however, which are easy to handle in conventional simulation need special consideration in symbolic simulation. This paper discusses some special constructs that require unique treatment in symbolic simulation such as the symbolic representation of arrays, an efficient This paper discusses some special constructs that are unique to symbolic simulation such as the symbolic representation of arrays, an efficient symbolic method for storing arrayed instances and the handling of symbolic data-dependent delays. We present results which demonstrate the effectiveness of our symbolic array model in the simulation of highly regular structures like FPGAs, memories or cellular automata. Alfred Kölbl, James H. Kukula, Kurt Antreich, Robert F. Damiano |
DAC | 2 |
| 2002 | Automated Abstraction Refinement for Model Checking Large State Spaces Using SAT Based Conflict Analysis
Pankaj Chauhan, Edmund M. Clarke, James H. Kukula, Samir Sapra, Helmut Veith |
FMCAD | 3 |
| 2002 | Simplifying Circuits for Formal Verification Using Parametric Representation
In-Ho Moon, Hee-Hwan Kwak, James H. Kukula, Thomas R. Shiple, Carl Pixley |
FMCAD | 3 |
| 2002 | Combinational equivalence checking through function transformationabstractCircuits can be simplified for combinational equivalence checking by transforming internal functions, while preserving their ranges. In this paper, we investigate how to effectively apply the idea to improve equivalence checking. We propose new heuristics to identify groups of nets in a cut, and elaborate detailed aspects of the new equivalence checking method. With a given miter, we identify a group of nets in a cut and transform the function of each net into a more compact representation with less variables. These new compact parametric representations preserve the range of nets as well as of the cut. This transformation significantly reduces the size of intermediate BDDs and enables the verification to be conclusive for many designs which state-of-the-art equivalence checkers fail to verify. Iterative groupings and transformations are performed until no grouping is possible for a cut. Then we proceed to the next cut and continue until the compare point is reached. Our experimental results show the effectiveness of our strategy and new grouping heuristics on the new method. Hee-Hwan Kwak, In-Ho Moon, James H. Kukula, Thomas R. Shiple |
ICCAD | 3 |
| 2001 | Symbolic RTL SimulationabstractSymbolic simulation is a promising formal verification technique combining the flexibility of conventional simulation with powerful symbolic methods. Unfortunately, existing symbolic simulators are restricted to gate level simulation or handle just a synthesizable subset of an HDL. Simulation of systems composed of design, testbench and correctness checkers, however, requires the complete set of HDL constructs. We present an approach that enables symbolic simulation of the complete set of RT-level Verilog constructs with full delay support. Additionally, we propose a flexible scheme for introducing symbolic variables and demonstrate how error traces can be simulated with this new scheme. Finally, we present some experimental results on an 8051 micro-controller design which prove the effectiveness of our approach. Alfred Kölbl, James H. Kukula, Robert F. Damiano |
DAC | 2 |
| 2001 | Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid EnginesabstractWe present RFN, a formal property verification tool based on abstraction refinement. Abstraction refinement is a strategy for property verification. It iteratively refines an abstract model to better approximate the behavior of the original design in the hope that the abstract model alone will provide enough evidence to prove or disprove the property. Pei-Hsin Ho, James H. Kukula, Yunshan Zhu, Hi-Keung Tony Ma, Robert F. Damiano |
DAC | 4 |
| 2001 | Non-linear Quantification Scheduling in Image ComputationabstractComputing the set of states reachable in one step from a given set of states, i.e. image computation, is a crucial step in several symbolic verification algorithms, including model checking and reachability analysis. So far, the best methods for quantification scheduling in image computation, with a conjunctively partitioned transition relation, have been restricted to a linear schedule. This results in a loss of flexibility during image computation. We view image computation as a problem of constructing an optimal parse tree for the image set. The optimality of a parse tree is defined by the largest BDD that is encountered during the computation of the tree. We present dynamic and static versions of a new algorithm, VarScore, which exploits the flexibility offered by the parse tree approach to the image computation. We show by extensive experimentation that our techniques outperform the best known techniques so far. Pankaj Chauhan, Edmund M. Clarke, Somesh Jha, James H. Kukula, Thomas R. Shiple, Helmut Veith |
ICCAD | 4 |
| 2001 | Efficient control state-space searchabstractWe develop algorithms for exploring the reachable state-space of hardware designs that can be partitioned into control and data. The core procedure is a symbolic algorithm that tries to visit as many controller states as is computationally feasible. Here, we describe heuristics for making this traversal efficient. Experiments demonstrate that our approach is capable of achieving significantly greater coverage of the control state-space than conventional symbolic reachability analysis. Adnan Aziz, James H. Kukula, Thomas R. Shiple, Jun Yuan 0007 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2000 | Building Circuits from Relations
James H. Kukula, Thomas R. Shiple |
CAV | 1 |
| 2000 | To split or to conjoin: the question in image computationabstractImage computation is the key step in fixpoint computations that are extensively used in model checking. Two techniques have been used for this step: one based on conjunction of the terms of the transition relation, and the other based on recursive case splitting. We discuss when one technique outperforms the other, and consequently formulate a hybrid approach to image computation. Experimental results show that the hybrid algorithm is much more robust than the “pure” algorithms and outperforms both of them in most cases. Our findings also shed light on the remark of several researchers that splitting is especially effective in approximate reachability analysis. In-Ho Moon, James H. Kukula, Kavita Ravi, Fabio Somenzi |
DAC | 2 |
| 2000 | Smart Simulation Using Collaborative Formal and Simulation EnginesabstractWe present Ketchum, a tool that was developed to improve the productivity of simulation-based functional verification by providing two capabilities: (1) automatic test generation and (2) unreachability analysis. Given a set of "interesting" signals in the design under test (DUT), automatic test generation creates input stimuli that drive the DUT through as many different combinations (called coverage states) of these signals as possible to thoroughly exercise the DUT. Unreachability analysis identifies as many unreachable coverage states as possible. Pei-Hsin Ho, Thomas R. Shiple, Kevin Harer, James H. Kukula, Robert F. Damiano, Valeria Bertacco, Jerry Taylor |
ICCAD | 4 |
| 1999 | Least fixpoint approximations for reachability analysisabstractThe knowledge of the reachable states of a sequential circuit can dramatically speed up optimization and model checking. However, since exact reachability analysis may be intractable, approximate techniques are often preferable. H. Cho et al. (1996) presented the machine-by-machine (MBM) and frame-by-frame (FBF) methods to perform approximate finite state machine (FSM) traversal. FBF produces tighter upper bounds than MBM; however, it usually takes much more time and it may have convergence problems. In this paper, we show that there exists a class of methods-least fixpoint approximations-that compute the same results as RFBF ("reached FBF", one of the FBF methods). We show that one member of this class, which we call "least fixpoint MBM" (LMBM), is as efficient as MBM, but provably more accurate. Therefore, the trade-off that existed between MBM and RFBF has been eliminated. LMBM can compute RFBF-quality approximations for all the large ISCAS-89 benchmark circuits in a total of less than 9000 seconds. In-Ho Moon, James H. Kukula, Thomas R. Shiple, Fabio Somenzi |
ICCAD | 2 |
| 1998 | A Comparison of Presburger Engines for EFSM Reachability
Thomas R. Shiple, James H. Kukula, Rajeev Ranjan 0001 |
CAV | 2 |
| 1998 | Hybrid Verification Using Saturated SimulationabstractWe develop a verification paradigm called saturated simulation, that is applicable to designs which can be decomposed into a set of interacting controllers. The core procedure is a symbolic algorithm that explores the space of controller interactions; heuristics for making this traversal efficient are described. Experiments demonstrate that our procedure explores substantially more of the controller interactions, and is more efficient than conventional symbolic reachability analysis. Adnan Aziz, James H. Kukula, Thomas R. Shiple |
DAC | 2 |
| 1998 | Techniques for Implicit State Enumeration of EFSMs
James H. Kukula, Thomas R. Shiple, Adnan Aziz |
FMCAD | 1 |
| 1991 | Finite State Machine Decomposition by Transition PairingabstractThe authors develop a method based on the premise that optimal state assignment corresponds to finding an optimal general decomposition of a finite state mechanism (FSM). They discuss the use of this approach for encoding state transition graphs extracted from logic-level descriptions. The notion of transition pairing is used to decompose a given FSM into several submachines such that the state assignment problem for the submachines is simpler than the original problem, attempting to avoid compromising the optimality of the solution. A novel decomposition algorithm that can decompose a FSM into an arbitrary number of submachines and a novel constraint satisfaction algorithm to encode the different submachines are given. Experimental results validate the use of decomposition-based techniques to solve the encoding problem.> James H. Kukula, Srini Devadas |
ICCAD | 1 |
| 1988 | Object relocation in OXabstractDynamic load balancing of cooperating tasks requires a mechanism for rerouting messages sent between the tasks. When a large number of processors and rapidly changing workloads are involved, it is important to avoid bottlenecks or global expense in the rerouting mechanism. In the Object Executive (OX), both the sending and receiving end of a communication link maintain each other's physical address. A set of auxiliary control blocks and messages are used to update these addresses when either end of the link is moved. The proposed relocation mechanism has been used by OX on a 16-processor distributed-memory parallel processor.> James H. Kukula |
ICCD | 1 |