Verifying Transformation Rules of the HATS High- Assurance Transformation System: An Approach
نویسندگان
چکیده
In high-consequence systems, there is a high cost associated with failure. Thus, there should be strong evidence that the systems will not fail in field. Such evidence cannot be obtained by traditional verification methods such as testing. Transformation-oriented programming (TOP) is a promising formal software development technique. In TOP, a source file that represents a correct formal specifications is continuously refined to produce an implementation. The High-Assurance Transformation System (HATS) is an example of TOP that takes as input a source file and a transformation language program (TLP) which represents a sequence of actions to be applied to the source file. HATS users express these actions as a sequence of transformation rules and control strategies. HATS has been used to develop an application for a high-consequence system, namely the Sandia Secure Processor (SSP). The application is the SSP-classloader in which a source file (class file) is incrementally refined through five canonical forms until it becomes a ROM image that will be executed by the SSP hardware. In this paper, we introduce an approach to proving the correctness of the TLPs that produce the five canonical forms using ACL2. Our goal is to verify that a TLP that produces a canonical form preserves the semantics of a class file. To achieve this goal, a semantic function that describes the behavior of the TLP must be identified. We have successfully built a simplified model of the TLP that produces the first canonical form, developed a semantic function for this model, and proved that the model preserves the semantic of the class file.
منابع مشابه
Verifying Transformation Rules of the HATS High- Assurance Transformation System: An Approach
In high-consequence systems, there is a high cost associated with failure. Thus, there should be strong evidence that the systems will not fail in the field. Such evidence cannot be obtained by traditional verification methods such as testing. Transformation-oriented programming (TOP) is a promising formal software development technique. In TOP, a source file that represents a correct formal sp...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملA Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملAddressing the Causes and Failure for Financial Transformation while Achieving Business Alignment
The financial transformation journey is often addressed through trying to avoid the pitfalls associated with the causes of failure while leveraging the critical success factors. At best, Chief Financial Officers adopting this approach are likely to improve the degree of customer service experienced by Finance department. This is unlikely to lead to sustainable financial transformation being ach...
متن کاملEffect of the Health Transformation Plan (HTP) on Implementation Processes, Rules and Regulations of Basic Health Insurance Organizations in Iran
Effect of the Health Transformation Plan (HTP) on Implementation Processes, Rules and Regulations of Basic Health Insurance Organizations in Iran Efat Mohamadi 1, Alireza Oliaeemanesh 1, 2 *, Reza Majd Zade 3, 4, 5, Mohamad Javad Kabir 6, Mojtaba Atri 7, Kamran Asghari 8, Mohammad Reza Mobini Zadeh9, Mosa Tabatabaei 10, Mani Yusefvand 11, Zahra Goudarzi 12 1 Health Equity Research Center, Te...
متن کامل