James H. Kukula

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

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.142003
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.142002
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.122002
Handling special constructs in symbolic simulation · DAC 2002
Symbolic RTL Simulation · DAC 2001
Electronic design automation › hardware verification and test
hardware verification
0.122001
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.022002
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.012003
Checking satisfiability of a conjunction of BDDs · DAC 2003
Automated reasoning and model checking
satisfiability
0.012003
Checking satisfiability of a conjunction of BDDs · DAC 2003
Electronic design automation
symbolic reachability analysis
0.022001
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.012002
SAT Based Abstraction-Refinement Using ILP and Machine Learning Techniques · CAV 2002
Electronic design automation › hardware verification and test › formal verification
abstraction refinement
0.012001
Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001
Electronic design automation
logic synthesis
0.012000
Building Circuits from Relations · CAV 2000
Automated reasoning and model checking
fixpoint computation
0.012000
To split or to conjoin: the question in image computation · DAC 2000
Automated reasoning and model checking
image computation
0.012000
To split or to conjoin: the question in image computation · DAC 2000
Electronic design automation › hardware verification and test › hardware verification
hybrid verification
0.011998
Hybrid Verification Using Saturated Simulation · DAC 1998
Automated reasoning and model checking
reachability
0.012000
To split or to conjoin: the question in image computation · DAC 2000
Logic in computer science › formal arithmetic
presburger arithmetic
0.011998
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
YearPublicationVenuePosition
2005 Automatic generalized phase abstraction for formal verification
abstract
A 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
ICCAD2
2004 Using Counter Example Guided Abstraction Refinement to Find Complex Bugs
abstract
In 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
DATE2
2003 Checking satisfiability of a conjunction of BDDs
abstract
Procedures 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
DAC2
2003 Generator-based Verification
Yunshan Zhu, James H. Kukula
ICCAD2
2003 Guiding SAT Diagnosis with Tree Decompositions
Per Bjesse, James H. Kukula, Robert F. Damiano, Ted Stanion, Yunshan Zhu
SAT2
2002 SAT Based Abstraction-Refinement Using ILP and Machine Learning Techniques
abstract
We 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
CAV3
2002 Handling special constructs in symbolic simulation
abstract
Symbolic 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
DAC2
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
FMCAD3
2002 Simplifying Circuits for Formal Verification Using Parametric Representation
In-Ho Moon, Hee-Hwan Kwak, James H. Kukula, Thomas R. Shiple, Carl Pixley
FMCAD3
2002 Combinational equivalence checking through function transformation
abstract
Circuits 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
ICCAD3
2001 Symbolic RTL Simulation
abstract
Symbolic 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
DAC2
2001 Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines
abstract
We 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
DAC4
2001 Non-linear Quantification Scheduling in Image Computation
abstract
Computing 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
ICCAD4
2001 Efficient control state-space search
abstract
We 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
CAV1
2000 To split or to conjoin: the question in image computation
abstract
Image 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
DAC2
2000 Smart Simulation Using Collaborative Formal and Simulation Engines
abstract
We 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
ICCAD4
1999 Least fixpoint approximations for reachability analysis
abstract
The 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
ICCAD2
1998 A Comparison of Presburger Engines for EFSM Reachability
Thomas R. Shiple, James H. Kukula, Rajeev Ranjan 0001
CAV2
1998 Hybrid Verification Using Saturated Simulation
abstract
We 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
DAC2
1998 Techniques for Implicit State Enumeration of EFSMs
James H. Kukula, Thomas R. Shiple, Adnan Aziz
FMCAD1
1991 Finite State Machine Decomposition by Transition Pairing
abstract
The 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
ICCAD1
1988 Object relocation in OX
abstract
Dynamic 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
ICCD1