29 Hits in 2.9 sec

Verification of an implementation of Tomasulo's algorithm by compositional model checking [chapter]

K. L. McMillan
1998 Lecture Notes in Computer Science  
An implementation of an out-of-order processing unit based on Tomasulo's algorithm is formally verified using compositional model checking techniques.  ...  A proof of Tomasulo's algorithm is outlined, based on refinement maps, and relying on the novel features of the compositional system.  ...  Verification by model checking The actual verification of each specification component p is done by symbolic model checking [BCM+92, McM93] . This topic is mainly beyond the scope of this article.  ... 
doi:10.1007/bfb0028738 fatcat:vs6dw5da6fcwxlzl3qfe7j4sje

Circular Compositional Reasoning about Liveness [chapter]

K. L. McMillan
1999 Lecture Notes in Computer Science  
The method is illustrated using Tomasulo's algorithm for out-of-order instruction execution. An implementation is proved live for arbitrary resources using compositional model checking.  ...  The apparent circularity of such arguments can be resolved by induction over time. However, previous methods for such circular compositional proofs apply only to safety properties.  ...  Verifying a Version of Tomasulo's Algorithm As an example, we now consider how the circular compositional approach can be used to prove liveness of an implementation of Tomasulo's algorithm.  ... 
doi:10.1007/3-540-48153-2_30 fatcat:b4t4le5bfbhttdj53iw3myg3li

Combining Symbolic Model Checking with Uninterpreted Functions for Out-of-Order Processor Verification [chapter]

Sergey Berezin, Armin Biere, Edmund Clarke, Yunshan Zhu
1998 Lecture Notes in Computer Science  
We present a new approach to the verification of hardware systems with data dependencies using temporal logic symbolic model checking.  ...  As a benchmark we take Tomasulo's algorithm [HP96] for out-of-order instruction scheduling. Our approach is similar to the idea of uninterpreted function symbols [BD94].  ...  Finally, it is very important to combine our method with compositional approaches like those of McMillan's [McM98] . Figure 1 : 1 A model of an implementation of Tomasulo's Algorithm.  ... 
doi:10.1007/3-540-49519-3_24 fatcat:u2wt3cs2z5bsvbfecqsq33freq

Verification of Infinite State Systems by Compositional Model Checking [chapter]

K. L. McMillan
1999 Lecture Notes in Computer Science  
The method is illustrated by application to an implementation of Tomasulo's algorithm, for arbitrary or infinite word size, register file size, number of reservation stations and number of execution units  ...  This supports the verification by model checking of systems with unbounded resources and uninterpreted functions.  ...  Introduction Compositional model checking reduces the verification of a large system to a number of smaller verification problems that can be handled by model checking.  ... 
doi:10.1007/3-540-48153-2_17 fatcat:k23fmaehnrewnjfdjj2t7hpiie

A Proof of Correctness of a Processor Implementing Tomasulo's Algorithm without a Reorder Buffer [chapter]

Ravi Hosabettu, Ganesh Gopalakrishnan, Mandayam Srivas
1999 Lecture Notes in Computer Science  
In this paper, we extend the completion functions approach when this is not true and demonstrate it on an implementation of Tomasulo's algorithm without a reorder buffer.  ...  The approach leads to an elegant decomposition of the proof of the correctness criterion, does not involve the construction of an explicit intermediate abstraction, makes heavy use of an automatic case-analysis  ...  A model checking based verification of Tomasulo's algorithm is carried out in [McM98] .  ... 
doi:10.1007/3-540-48153-2_3 fatcat:avmcubpmg5hlvo5m3tamqvv4dm

Model-Checking Speculation-Dependent Security Properties: Abstracting and Reducing Processor Models for Sound and Complete Verification

Gianpiero Cabodi, Paolo Camurati, Fabrizio Finocchiaro, Danilo Vendraminetto
2019 Electronics  
We show preliminary experimental results to support our claim, performing Bounded Model-Checking with a state-of-the-art model checker.  ...  Following related formal verification approaches, we simplify the model under consideration by abstraction and refinement steps.  ...  McMillan [26] verified Tomasulo's algorithm for out-of-order execution, tackling scalability by compositional model-checking.  ... 
doi:10.3390/electronics8091057 fatcat:qobprib4lregbdi6fboehguhb4

A methodology for hardware verification using compositional model checking

K.L. McMillan
2000 Science of Computer Programming  
Application of the methodology is illustrated using an implementation of Tomasulo's algorithm, a packet bu ering device and a cache coherence protocol as examples.  ...  A methodology for system-level hardware veriÿcation based on compositional model checking is described.  ...  This is illustrated by the example of adding a re-order bu er to an implementation of Tomasulo's algorithm, while reusing without modiÿcation the original proof.  ... 
doi:10.1016/s0167-6423(99)00030-1 fatcat:c5ozmapcjrf37bqagxx56hs7iy

Proof of Correctness of a Processor with Reorder Buffer Using the Completion Functions Approach [chapter]

Ravi Hosabettu, Mandayam Srivas, Ganesh Gopalakrishnan
1999 Lecture Notes in Computer Science  
In this paper, we show that this "instruction-centric" view of the completion functions approach leads to an elegant decomposition of the proof for an out-of-order execution processor with a reorder buffer  ...  The proof does not involve the construction of an explicit intermediate abstraction, makes heavy use of strategies based on decision procedures and rewriting, and addresses both safety and liveness issues  ...  Acknowledgments: We would like to thank Abdel Mokkedem and John Rushby for their feedbacks on the earlier drafts of this paper.  ... 
doi:10.1007/3-540-48683-6_7 fatcat:4dhys6xqendjtcvqaedpuaxy5m

Proving the Correctness of a Complete Microprocessor [chapter]

Christian Jacobi, Daniel Kroening
2000 Informatik aktuell  
The paper describes a formal definition of a "correct" microprocessor. This correctness criterion is proven for an implementation using formal methods.  ...  This paper presents status results of a microprocessor verification project.  ...  McMillan [7] partly automates the proof by refinement of Tomasulo's algorithm presented in [8] with the help of compositional model checking.  ... 
doi:10.1007/978-3-642-58322-3_24 dblp:conf/gi/0002K00 fatcat:smalpfclhja3xpng7l4ikozhnm

Word-Level Sequential Memory Abstraction for Model Checking

Per Bjesse
2008 2008 Formal Methods in Computer-Aided Design  
bit-level model checker as a back-end decision procedure, and that our algorithms fit seamlessly into a standard transformational verification paradigm.  ...  Verifying such systems is challenging, and users often get little traction when applying model checking to decide full or partial end-to-end correctness of such designs.  ...  of Tomasulo's algorithm [12] into refinement checking of several abstract models that each only models a small number of memory slots.  ... 
doi:10.1109/fmcad.2008.ecp.20 dblp:conf/fmcad/Bjesse08 fatcat:nuvm6s52sjaornq4rosobl4yeq

Deductive Verification of Advanced Out-of-Order Microprocessors [chapter]

Shuvendu K. Lahiri, Randal E. Bryant
2003 Lecture Notes in Computer Science  
The paper describes the challenges in modeling and verification with the addition of different design features.  ...  This paper demonstrates the modeling and deductive verification of out-of-order microprocessors of varying complexities using a logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions  ...  These include the use of symbolic model checking [3] , compositional model checking [10] , deductive verification methods based on theorem proving [1, 9, 13] and symbolic simulation with decision procedures  ... 
doi:10.1007/978-3-540-45069-6_33 fatcat:wv224c2umrb3zl2qcxkzhbyvy4

Breaking up is hard to do

Jamieson M. Cobleigh, George S. Avrunin, Lori A. Clarke
2008 ACM Transactions on Software Engineering and Methodology  
Finite-state verification techniques are often hampered by the state-explosion problem.  ...  Using recent advances for automatically generating assumptions, we undertook a study to determine if assume-guarantee reasoning provides an advantage over monolithic verification.  ...  Symbolic Model Checking. Kluwer Academic Publishers. MCMILLAN, K. L. 1998. Verification of an implementation of Tomasulo's algorithm by compositional model checking. See Hu and Vardi [1998], 110-121.  ... 
doi:10.1145/1348250.1348253 fatcat:45j5a42mt5aq3hrlicpbsnzmkq

Algebraic Models of Superscalar Microprocessor Implementations: a Case Study [chapter]

A. C. J. Fox, N. A. Harman
1998 Lecture Notes in Computer Science  
As well as being complex to construct and check, such an initialisation function will consume considerable resources in automated verification attempts because of the need to check State AC (λ( − −− →  ...  Instructions can execute out-of-order and are committed in-order. Thornton's algorithm is used to resolve dependencies instead of the more complex Tomasulo's algorithm (Weiss and Smith [1984] ).  ...  The topmost reorder buffer entry is committed and an attempt is made to commit the next result. The commit function is bounded by the size of the reorder buffer.  ... 
doi:10.1007/3-540-49254-2_5 fatcat:g7acpni2nzhtvgifwsrdmc5ft4

Automatic Testing for the Correctness and Equivalence of Loopfree Microprograms

C.V. Ramamoorthy, K.S. Shankar
1974 IEEE transactions on computers  
This representation will account for a composite of features common to a large variety of contemporary machines.  ...  In the Appendix are shown two examples of straight line microprograms (for simplicity), to which the developed model is applied.  ...  Fig. 24 . 24 Application of output extraction algorithm. Fig. 28 . 28 Operation of the verification algorithm.  ... 
doi:10.1109/t-c.1974.224033 fatcat:sul3g3yk4ja5jpvjyio4taaqyq

Optimistic parallelism requires abstractions

Milind Kulkarni, Keshav Pingali, Bruce Walter, Ganesh Ramanarayanan, Kavita Bala, L. Paul Chew
2007 Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation - PLDI '07  
These insights have informed our design of the Galois system, an object-based optimistic parallelization system for irregular applications.  ...  libraries, and (3) a runtime scheme for detecting and recovering from potentially unsafe accesses to shared memory made by an optimistic computation.  ...  Finally, we would like to thank Tim Harris for being a good shepherd on behalf of the PLDI program committee.  ... 
doi:10.1145/1250734.1250759 dblp:conf/pldi/KulkarniPWRBC07 fatcat:r3vothk2pfhbbnw43lyeque754
« Previous Showing results 1 — 15 out of 29 results