Functional verification requires, among other things, dedicated programming constructs and mechanisms. Such are accessible to a wide community of verification engineers today more than in the past thanks to the SystemVerilog language. Along with many verification specific constructs it features object-oriented programming (OOP) framework. OOP has been extremely successful in facilitating reuse in many software application domains. This observation suggests that it should serve just as well for reuse in the verification domain. The present paper critically examines this supposition. It demonstrates issues with the naive application of object-oriented mechanisms, and how they are partially overcome by more sophisticated design techniques. Sti...
We have recently introduced object propositions as a modular verification technique that combines ab...
In this paper a new formal hardware verification approach based on object oriented techniques is pre...
Mechanical and full verification of behavior of object-based programs is a central software engineer...
Formal specification and verification techniques can improve the quality of object-oriented software...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
[[abstract]]The demands for the development of embedded systems are increasing at this post-PC era. ...
Formal methods can only gain widespread use in industrial software development if they are integrate...
Email Print Request Permissions Save to Project In this paper a new formal hardware ver...
: This paper provides a new approach for object-oriented reengineering. One of the difficulty in sof...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Abstract. This paper and a companion paper [32] together define, present and apply a methodology for...
The synthesis of hardware from object oriented specifications is presented. Our approach utilizes th...
We have recently introduced object propositions as a modular verification technique that combines ab...
In this paper a new formal hardware verification approach based on object oriented techniques is pre...
Mechanical and full verification of behavior of object-based programs is a central software engineer...
Formal specification and verification techniques can improve the quality of object-oriented software...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
[[abstract]]The demands for the development of embedded systems are increasing at this post-PC era. ...
Formal methods can only gain widespread use in industrial software development if they are integrate...
Email Print Request Permissions Save to Project In this paper a new formal hardware ver...
: This paper provides a new approach for object-oriented reengineering. One of the difficulty in sof...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Abstract. This paper and a companion paper [32] together define, present and apply a methodology for...
The synthesis of hardware from object oriented specifications is presented. Our approach utilizes th...
We have recently introduced object propositions as a modular verification technique that combines ab...
In this paper a new formal hardware verification approach based on object oriented techniques is pre...
Mechanical and full verification of behavior of object-based programs is a central software engineer...