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

Limor Fix

dblp:25/1812 · DBLP profile ↗
← Back
26ranked-venue papers
6as first author
0since 2021 · last 2007
—ORCID · none

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

Theory of computation · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 11 · 1 first-authorSystems, architecture and hardware · 9Graphics, computer vision, multimedia, augmented reality and games · 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
5 papers
Electronic design automation · 86% Processor architecture and microarchitecture · 14%
Theoretical computer science
4 papers
Automated reasoning and model checking · 66% Logic in computer science · 27% Automata and formal languages · 8%
Software engineering, system software, and programming languages
4 papers
Program verification · 70% Programming languages and type systems · 30%

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

TopicWeightPapersLastEvidence papers
Electronic design automation › hardware verification and test
formal verification
0.132006
Design-Intent Coverage - A New Paradigm for Formal Property Verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
A hybrid verification approach: getting deep into the design · DAC 2002
Formal verification methods: getting around the brick wall · DAC 2002
Electronic design automation
hardware verification and test
0.122006
Design-Intent Coverage - A New Paradigm for Formal Property Verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
A hybrid verification approach: getting deep into the design · DAC 2002
Processor architecture and microarchitecture
microprogramming
0.112005
Formal Verification of Backward Compatibility of Microcode · CAV 2005
Automated reasoning and model checking
hardware verification
0.112005
Formal Verification of Backward Compatibility of Microcode · CAV 2005
Electronic design automation › hardware verification and test
hardware verification
0.122002
Formal verification methods: getting around the brick wall · DAC 2002
Automatic Datapath Extraction for Efficient Usage of HDD · CAV 1997
Logic in computer science › temporal logic
linear temporal logic
0.012003
Enhanced Vacuity Detection in Linear Temporal Logic · CAV 2003
Logic in computer science
temporal logic
0.012003
Enhanced Vacuity Detection in Linear Temporal Logic · CAV 2003
Automated reasoning and model checking › model checking
temporal logic model checking
0.012003
Enhanced Vacuity Detection in Linear Temporal Logic · CAV 2003
Automated reasoning and model checking › model checking › temporal logic model checking
vacuity detection
0.012003
Enhanced Vacuity Detection in Linear Temporal Logic · CAV 2003
Electronic design automation › hardware verification and test › formal verification
equivalence checking
0.012002
Formal verification methods: getting around the brick wall · DAC 2002
Program verification › model checking
bounded model checking
0.012001
Benefits of Bounded Model Checking at an Industrial Setting · CAV 2001
Automated reasoning and model checking
falsification
0.012000
Prioritized Traversal: Efficient Reachability Analysis for Verification and Falsification · CAV 2000
Automated reasoning and model checking
reachability
0.012000
Prioritized Traversal: Efficient Reachability Analysis for Verification and Falsification · CAV 2000
Programming languages and type systems › module systems
software composition
0.021992
Program Composition via Unification · ICALP 1992
Program Composition and Modular Verification · ICALP 1991
Automata and formal languages › automata algorithms
determinization
0.011994
A Determinizable Class of Timed Automata · CAV 1994
Automated reasoning and model checking
real-time verification
0.011994
A Determinizable Class of Timed Automata · CAV 1994
Automata and formal languages
timed automata
0.011994
A Determinizable Class of Timed Automata · CAV 1994
Electronic design automation
model checking
0.012002
A hybrid verification approach: getting deep into the design · DAC 2002
Program verification
modular verification
0.011991
Program Composition and Modular Verification · ICALP 1991

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

formal verification · 0.2RTL property checking · 0.1vacuity detection · 0.0bounded model checking · 0.0state-space traversal · 0.0reachability analysis · 0.0datapath extraction · 0.0HDD · 0.0program reasoning · 0.0automata theory · 0.0unification · 0.0program synthesis · 0.0compositional reasoning · 0.0
YearPublicationVenuePosition
2007 Deeper Bound in BMC by Combining Constant Propagation and Abstraction
abstract
The most successful technologies for automatic verification of large industrial circuits are bounded model checking, abstraction, and iterative refinement. Previous work has demonstrated the ability to verify circuits with thousands of state elements achieving bounds of at most a couple of hundreds. In this paper we present several novel techniques for abstraction-based bounded model checking. Specifically, we introduce a constant-propagation technique to simplify the formulas submitted to the CNF SAT solver; we present a new proof-based iterative abstraction technique for bounded model checking; and we show how the two techniques can be combined. The experimental results demonstrate our ability to handle circuit with several thousands state elements reaching bounds nearing 1,000.
Roy Armoni, Limor Fix, Ranan Fraer, Tamir Heyman, Moshe Y. Vardi, Yakir Vizel, Yael Zbar
ASP-DAC2
2007 Interactive Search of Adipocytes in Large Collections of Digital Cellular Images
abstract
In the field of lipid research, the measurement of adipocyte size is an important but difficult problem. We describe an imaging-based solution that combines precise investigator control with semi-automated quantitation. By using unfixed live cells, we avoid many complications that arise in trying to isolate individual adipocytes. Instead, we image a small drop of live adipocyte suspension under a microscope, and then quantitate the image using an open-source software tool called FatFind. Since we have developed FatFind on the open-source Diamond distributed search platform, it inherits the scaling, parallelism and remote access attributes of Diamond. This paper reports on the design, implementation, and evaluation of FatFind.
Adam Goode, Anil Tarachandani, Lily B. Mummert, Rahul Sukthankar, Casey Helfrich, Alice Stefanni, Limor Fix, Jeffrey Saltzman 0002, Mahadev Satyanarayanan
ICME8
2007 Scheduling threads for constructive cache sharing on CMPs
abstract
In chip multiprocessors (CMPs), limiting the number of offchip cache misses is crucial for good performance. Many multithreaded programs provide opportunities for constructive cache sharing, in which concurrently scheduled threads share a largely overlapping working set. In this paper, we compare the performance of two state-of-the-art schedulers proposed for fine-grained multithreaded programs: Parallel Depth First (PDF), which is specifically designed for constructive cache sharing, and Work Stealing (WS), which is a more traditional design. Our experimental results indicate that PDF scheduling yields a 1.3--1.6X performance improvement relative to WS for several fine-grain parallel benchmarks on projected future CMP configurations; we also report several issues that may limit the advantage of PDF in certain applications. These results also indicate that PDF more effectively utilizes off-chip bandwidth, making it possible to trade-off on-chip cache for a larger number of cores. Moreover, we find that task granularity plays a key role in cache performance. Therefore, we present an automatic approach for selecting effective grain sizes, based on a new working set profiling algorithm that is an order of magnitude faster than previous approaches. This is the first paper demonstrating the effectiveness of PDF on real benchmarks, providing a direct comparison between PDF and WS, revealing the limiting factors for PDF in practice, and presenting an approach for overcoming these factors.
Shimin Chen, Phillip B. Gibbons, Michael A. Kozuch, Vasileios Liaskovitis, Anastasia Ailamaki, Guy E. Blelloch, Babak Falsafi, Limor Fix, Nikos Hardavellas, Todd C. Mowry, Chris Wilkerson
SPAA8
2006 Parallel depth first vs. work stealing schedulers on CMP architectures
abstract
In chip multiprocessors (CMPs), limiting the number of off-chip cache misses is crucial for good performance. Many multithreaded programs provide opportunities for constructive cache sharing, in which concurrently scheduled threads share a largely overlapping working set. In this brief announcement, we highlight our ongoing study [4] comparing the performance of two schedulers designed for fine-grained multithreaded programs: Parallel Depth First (PDF) [2], which is designed for constructive sharing, and Work Stealing (WS) [3], which takes a more traditional approach.Overview of schedulers. In PDF, processing cores are allocated ready-to-execute program tasks such that higher scheduling priority is given to those tasks the sequential program would have executed earlier. As a result, PDF tends to co-schedule threads in a way that tracks the sequential execution. Hence, the aggregate working set is (provably) not much larger than the single thread working set [1]. In WS, each processing core maintains a local work queue of readyto-execute threads. Whenever its local queue is empty, the core steals a thread from the bottom of the first non-empty queue it finds. WS is an attractive scheduling policy because when there is plenty of parallelism, stealing is quite rare. However, WS is not designed for constructive cache sharing, because the cores tend to have disjoint working sets.CMP configurations studied. We evaluated the performance of PDF and WS across a range of simulated CMP configurations. We focused on designs that have fixed-size private L1 caches and a shared L2 cache on chip. For a fixed die size (240 mm2), we varied the number of cores from 1 to 32. For a given number of cores, we used a (default) configuration based on current CMPs and realistic projections of future CMPs, as process technologies decrease from 90nm to 32nm.Summary of findings. We studied a variety of benchmark programs to show the following findings.For several application classes, PDF enables significant constructive sharing between threads, leading to better utilization of the on-chip caches and reducing off-chip traffic compared to WS. In particular, bandwidth-limited irregular programs and parallel divide-and-conquer programs present a relative speedup of 1.3-1.6X over WS, observing a 13- 41% reduction in off-chip traffic. An example is shown in Figure 1, for parallel merge sort. For each schedule, the number of L2 misses (i.e., the off-chip traffic) is shown on the left and the speed-up over running on one core is shown on the right, for 1 to 32 cores. Note that reducing the offchip traffic has the additional benefit of reducing the power consumption. Moreover, PDF's smaller working sets provide opportunities to power down segments of the cache without increasing the running time. Furthermore, when multiple programs are active concurrently, the PDF version is also less of a cache hog and its smaller working set is more likely to remain in the cache across context switches.For several other applications classes, PDF and WS have roughly the same execution times, either because there is only limited data reuse that can be exploited or because the programs are not limited by off-chip bandwidth. In the latter case, the constructive sharing PDF enables does provide the power and multiprogramming benefits discussed above.Finally, most parallel benchmarks to date, written for SMPs, use such a coarse-grained threading that they cannot exploit the constructive cache behavior inherent in PDF.We find that mechanisms to finely grain multithreaded applications are crucial to achieving good performance on CMPs.
Vasileios Liaskovitis, Shimin Chen, Phillip B. Gibbons, Anastasia Ailamaki, Guy E. Blelloch, Babak Falsafi, Limor Fix, Nikos Hardavellas, Michael A. Kozuch, Todd C. Mowry, Chris Wilkerson
SPAA7
2006 Design-Intent Coverage - A New Paradigm for Formal Property Verification
abstract
It is essential to formally ascertain whether the register-transfer level (RTL) validation effort effectively guarantees the correctness with respect to the design's architectural intent. The design's architectural intent can be expressed in formal properties. However, due to the capacity limitations of formal verification, these architectural properties cannot be directly verified on the RTL. As a result, a set of lower level RTL properties are developed and verified against the RTL modules. In a top-down design approach, the architect would ideally like to formally guarantee the coverage of the architectural intent at the time of creating the specifications for the component RTL modules (that is, before they are passed to the designers for implementation). In this paper, the authors present: 1) a method for checking whether the RTL properties are covering the architectural properties, that is, whether verifying the RTL properties guarantees the correctness of the design's architectural intent; 2) a method to identify which architectural properties are still uncovered, that is, not guaranteed by the RTL properties; and 3) a methodology for representing the gap between the specifications in a legible form
Prasenjit Basu, Sayantan Das 0001, Ansuman Banerjee, Pallab Dasgupta, P. P. Chakrabarti 0001, Chunduri Rama Mohan, Limor Fix, Roy Armoni
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.7
2005 Verifying Very Large Industrial Circuits Using 100 Processes and Beyond
Limor Fix, Orna Grumberg, Amnon Heyman, Tamir Heyman, Assaf Schuster
ATVA1
2005 Formal Verification of Backward Compatibility of Microcode
Tamarah Arons, Elad Elster, Limor Fix, Sela Mador-Haim, Michael Mishaeli, Jonathan Shalev, Eli Singerman, Andreas Tiemeyer, Moshe Y. Vardi, Lenore D. Zuck
CAV3
2004 Formal Verification Coverage: Are the RTL-Properties Covering the Design's Architectural Intent?
abstract
It is essential to formally ascertain whether the RTL validation effort effectively guarantees the correctness with respect to the design's architectural intent. The design's architectural intent can be expressed in formal properties. However, due to the capacity limitation of formal verification, these architectural-properties cannot be directly verified on the RTL. As a result, a set of lower level RTL-properties are developed and verified against the RTL. In this paper we present: (1) a method for checking whether the RTL-properties are covering the architectural-properties, that is, whether verifying the RTL-properties guarantee the correctness of the design's architectural intent; and (2) a method to identify the coverage holes in terms of the architectural properties (or their sub-properties) that are not covered.
Prasenjit Basu, Sayantan Das 0001, Pallab Dasgupta, P. P. Chakrabarti 0001, Chunduri Rama Mohan, Limor Fix
DATE6
2004 Formal verification coverage: computing the coverage gap between temporal specifications
abstract
Existing methods for formal verification coverage compare a given specification with a given implementation, and evaluate the coverage gap in terms of quantitative metrics. We consider a new problem, namely to compare two formal temporal specifications and to find a set of additional temporal properties that close the coverage gap between the two specifications. In this paper we present: (1) the problem definition and motivation, (2) a methodology for computing the coverage gap between specifications, and (3) a methodology for representing the coverage gap as a collection of temporal properties that preserve the syntactic structure of the target specification.
Sayantan Das 0001, Prasenjit Basu, Ansuman Banerjee, Pallab Dasgupta, P. P. Chakrabarti 0001, Chunduri Rama Mohan, Limor Fix, Roy Armoni
ICCAD7
2003 Enhanced Vacuity Detection in Linear Temporal Logic
Roy Armoni, Limor Fix, Alon Flaisher, Orna Grumberg, Nir Piterman, Andreas Tiemeyer, Moshe Y. Vardi
CAV2
2002 Formal verification methods: getting around the brick wall
abstract
Do formal verification tools and methodologies require a drastic overhaul to move beyond equivalence checking? Equivalence checking catches errors in synthesis and local hand-modifications to designs. However, powerful formal verification technologies are emerging to combat "behavioral" errors, which represent today's biggest verification problems. Nonetheless, formal verification experts are split on how formal tools should adapt to this challenge. Some of our panelists feel that designers can sufficiently benefit from new formal verification technologies by making incremental changes to current methodologies. Others, however, argue that major changes are required to reap meaningful benefits from these new technologies. Just how much change is enough, what is the capacity of our current tools and what is limiting the full deployment of FV technology.Our panel of experts, consisting of users, tool providers, and core engine builders, will answer these challenging questions. The panel will debate these issues while discussing real life examples from the user base. They will provide a perspective of how the progression of technology will bring the real promise of formal verification to the user base.
David L. Dill, Nate James, Shishpal Rawat, Gérard Berry, Limor Fix, Harry Foster, Rajeev Ranjan 0001, Gunnar Stålmarck, Curt Widdoes
DAC5
2002 A hybrid verification approach: getting deep into the design
abstract
One method of handling the computational complexity of the verification process is to combine the strengths of different approaches. We propose a hybrid verification technology combining symbolic trajectory evaluation with either symbolic model checking or SAT-based model checking. This reduces significantly the cost (both human and computing) of verifying circuits with complex initialisation, as well as simplifying proof development by enhancing verification productivity. The approach has been tested on current Intel designs.
Scott Hazelhurst, Osnat Weissberg, Gila Kamhi, Limor Fix
DAC4
2002 The ForSpec Temporal Logic: A New Temporal Property-Specification Language
Roy Armoni, Limor Fix, Alon Flaisher, Rob Gerth, Boris Ginsburg, Tomer Kanza, Avner Landver, Sela Mador-Haim, Eli Singerman, Andreas Tiemeyer, Moshe Y. Vardi, Yael Zbar
TACAS2
2001 Benefits of Bounded Model Checking at an Industrial Setting
Fady Copty, Limor Fix, Ranan Fraer, Enrico Giunchiglia, Gila Kamhi, Armando Tacchella, Moshe Y. Vardi
CAV2
2000 Prioritized Traversal: Efficient Reachability Analysis for Verification and Falsification
Ranan Fraer, Gila Kamhi, Barukh Ziv, Moshe Y. Vardi, Limor Fix
CAV5
1999 Event-Clock Automata: A Determinizable Class of Timed Automata
Rajeev Alur, Limor Fix, Thomas A. Henzinger
Theor. Comput. Sci.2
1998 Symbolic Model Checking Visualization
Gila Kamhi, Limor Fix, Ziv Binyamini
FMCAD2
1998 Input Elimination and Abstraction in Model Checking
Sela Mador-Haim, Limor Fix
FMCAD2
1998 Adaptive variable reordering for symbolic model checking
abstract
Article Free Access Share on Adaptive variable reordering for symbolic model checking Authors: Gila Kamhi Future CAD Technologies, Intel Israel Ltd., P.O. BOX 1659, Haifa, Israel Future CAD Technologies, Intel Israel Ltd., P.O. BOX 1659, Haifa, IsraelView Profile , Limor Fix Future CAD Technologies, Intel Israel Ltd., P.O. BOX 1659, Haifa, Israel Future CAD Technologies, Intel Israel Ltd., P.O. BOX 1659, Haifa, IsraelView Profile Authors Info & Claims ICCAD '98: Proceedings of the 1998 IEEE/ACM international conference on Computer-aided designNovember 1998 Pages 359–365https://doi.org/10.1145/288548.289054Published:01 November 1998Publication History 12citation224DownloadsMetricsTotal Citations12Total Downloads224Last 12 Months10Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Gila Kamhi, Limor Fix
ICCAD2
1997 Automatic Datapath Extraction for Efficient Usage of HDD
Gila Kamhi, Osnat Weissberg, Limor Fix
CAV3
1996 Verification of Temporal Properties
abstract
The paper presents a relatively complete deductive system for proving branching time temporal properties of reactive programs. No deductive system for verifying branching time temporal properties has been presented before. Our deductive system enjoys the following advantages. First, given a well-formed specification there is no need to translate it into a normal-form specification since the system can handle any well-formed specification. Second, given a specification to be verified, the proof rule to be applied is easily determined according to the top level operator of the specification. Third, the system reduces temporal verification to assertional reasoning rather than to temporal reasoning.
Limor Fix, Orna Grumberg
J. Log. Comput.1
1994 A Determinizable Class of Timed Automata
Rajeev Alur, Limor Fix, Thomas A. Henzinger
CAV2
1994 Reasoning about Programs by Exploiting the Environment
Limor Fix, Fred B. Schneider
ICALP1
1994 Program Composition via Unification
Limor Fix, Nissim Francez, Orna Grumberg
Theor. Comput. Sci.1
1992 Program Composition via Unification
Limor Fix, Nissim Francez, Orna Grumberg
ICALP1
1991 Program Composition and Modular Verification
Limor Fix, Nissim Francez, Orna Grumberg
ICALP1