A microprogramming logic
- 1 May 1988
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 14 (5) , 559-574
- https://doi.org/10.1109/32.6134
Abstract
A universal syntax-directed proof system is presented for the verification of horizontal computer architectures. The system is based on the axiomatic architecture description language AADL, which is sufficiently rich to allow the specification of target architectures while providing a concise model for clocked microarchitectures. For each description A epsilon AADL of a host, it is shown how to construct systematically a (Hoare-style) axiomatic definition of an A-dependent high-level microprogramming language based on S*. The axiomatization of A's microoperations together with a powerful proof-rule dealing with the inherent low-level parallelism of horizontal architectures allow a complete axiomatic treatment of the timing behavior and dynamic conflicts of microprograms written in S*(A).Keywords
This publication has 31 references indexed in Scilit:
- An axiomatic approach to the specification of distributed computer architecturesPublished by Springer Nature ,1987
- The AADL/S* Approach to Firmware Design VerificationIEEE Software, 1986
- The use of hoare logic in the verification of horizontal microprogramsInternational Journal of Parallel Programming, 1984
- A model of clocked micro-architectures for firmware engineering and design automation applicationsACM SIGMICRO Newsletter, 1984
- SDVSACM SIGMICRO Newsletter, 1984
- Ten Years of Hoare's Logic: A Survey—Part IACM Transactions on Programming Languages and Systems, 1981
- Local Microcode Compaction TechniquesACM Computing Surveys, 1980
- A Proof System for Communicating Sequential ProcessesACM Transactions on Programming Languages and Systems, 1980
- LogikkalkülePublished by Springer Nature ,1978
- Assigning meanings to programsPublished by American Mathematical Society (AMS) ,1967