This paper reports on a non-trivial case-study carried out in the context on the German correct compiler construction project Verifix. The PVS system is here used as a vehicle to formally represent and verify a generic checker routine (run-time result verification) used in compiler back-ends. The checker verifies the results of a sophisticated labeling process of intermediate language expression trees with instances of compilation rule schemata. Starting from an operational specification (i.e. a set of recursive PVS functions), necessary declarative properties of the checker are formally stated and proved correct.
Related white papers
TechNet Webcast: Mitigating Application Issues Using Shims (Level 400)
The presenter of this webcast explores many of the compatibility issues that the Windows team has experienced at customer sites in the context of what can be fixed without updating...
Effective Application Testing Methodology & Standards
Application testing is just part of the overall Test Plan for any system. The integration of the applications must be clean and seamless. The most complex and failure-prone portions of...
TechNet Webcast: Making Windows Vista Application Compatibility Testing More Predictable (Level 300)
When helping the customers accelerate their deployments of the Windows Vista operating system by assisting with application compatibility, it was found that there are a number of technical skills to...
Quickly Pinpoint and Resolve Problems in Windows and .NET Applications
Whether you are developing Windows/.NET apps or supporting them, an automated problem resolution process will allow your organization to build more new functionality, execute more tests, accelerate the release of...
Adding Value with Automated Testing
The sheer functional richness of a GUI can defy normal testing methods. As the business goals for IT systems demand more and more in increasingly more aggressive timescales, the cost...
Automate performance testing to predict system behavior and improve application performance
Learn how the Diagnose and Tune iterative phases go beyond measuring system performance and take load testing to another level. Here, the focus is on pinpointing problems to help resolve...
Best Practices for Implementing Automated Functional Testing Solutions
This paper presents a brief overview of the advantages of automating functional testing, explaining how you can meet tighter release schedules, verify that business processes function correctly, and ultimately generate...


