PL360, a Programming Language for the 360 Computers
Journal of the ACM (JACM)
Proving Theorems about LISP Functions
Journal of the ACM (JACM)
The Vienna Definition Language
ACM Computing Surveys (CSUR)
A microprogrammed implementation of EULER on IBM system/360 model 30
Communications of the ACM
EULER: a generalization of ALGOL and it formal definition: Part 1
Communications of the ACM
An approach to optimization of horizontal microprograms
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
Some correctness principles for machine language programs and microprograms
MICRO 7 Conference record of the 7th annual workshop on Microprogramming
A Control Word Model for detecting conflicts between microprograms
MICRO 8 Proceedings of the 8th annual workshop on Microprogramming
An algorithm for control memory minimization
MICRO 8 Proceedings of the 8th annual workshop on Microprogramming
A versatile microprogram sequencer
MICRO 8 Proceedings of the 8th annual workshop on Microprogramming
Am2900 Bipolar Microprocessor family
MICRO 8 Proceedings of the 8th annual workshop on Microprogramming
A powerful microprogram control unit - the 6700
MICRO 8 Proceedings of the 8th annual workshop on Microprogramming
The current state of proving programs correct
ACM '72 Proceedings of the ACM annual conference - Volume 1
Correctness and equivalence of straight line microprograms
MICRO 6 Conference record of the 6th annual workshop on Microprogramming
REDUCE 2: A system and language for algebraic manipulation
SYMSAC '71 Proceedings of the second ACM symposium on Symbolic and algebraic manipulation
Structured specification of a Security Kernel
Proceedings of the international conference on Reliable software
A verified program-verifier.
Computer structures: Readings and examples (McGraw-Hill computer science series)
Computer structures: Readings and examples (McGraw-Hill computer science series)
A programming language
Some Problems in Certifying Microprograms
IEEE Transactions on Computers
Optimization Strategies for Microprograms
IEEE Transactions on Computers
A high-level microprogramming language (MPL)
AFIPS '71 (Spring) Proceedings of the May 18-20, 1971, spring joint computer conference
The interpreter: a microprogrammable building block system
AFIPS '72 (Spring) Proceedings of the May 16-18, 1972, spring joint computer conference
Verifiable secure operating system software
AFIPS '74 Proceedings of the May 6-10, 1974, national computer conference and exposition
An algebraic definition of simulation between programs
IJCAI'71 Proceedings of the 2nd international joint conference on Artificial intelligence
A man-machine theorem proving system
IJCAI'73 Proceedings of the 3rd international joint conference on Artificial intelligence
Chief programmer team management of production programming
IBM Systems Journal
Microprogram control for System/360
IBM Systems Journal
Microprogramming: A Tutorial and Survey of Recent Developments
IEEE Transactions on Computers
The MPG System: A Machine-Independent Efficient Microprogram Generator
IEEE Transactions on Computers
Experiments in Automatic Microcode Generation
IEEE Transactions on Computers
IEEE Transactions on Computers
IEEE Transactions on Computers
An Inductive Assertion Method for Register Transfer Level Design Verification
IEEE Transactions on Computers
Instrumented architectural level emulation technology
AFIPS '77 Proceedings of the June 13-16, 1977, national computer conference
Microprogramming: the challenges of VLSI
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
Firmware testing and test data selection
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
V-Compiler: a next-generation tool for microprogramming
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
AFIPS '82 Proceedings of the June 7-10, 1982, national computer conference
Hi-index | 15.00 |
An approach to the development of correct microprograms is to use the methodologies that have been beneficial in the generation of correct user programs, i. e., structured programming, high-level languages (HLL's), and formal program verification using Floyd's inductive assertion method. This paper presents a system that combines these techniques to simplify the design and implementation of correct microprograms for a real microprogrammable computer. It gives some statistics which support our emphasis on generation as well as correctness and some preliminary results on the use of our system.