skip to main content
10.1145/800148.804856acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article
Free access

The design of a system for the synthesis of correct microprograms

Published: 21 September 1975 Publication History

Abstract

An approach to the synthesis of correct microprograms is to use the methodologies that have been beneficial in the generation of correct programs, i.e., structured programming, high-level languages, and formal program verification. This paper presents the design of the system that combines these techniques to simplify the synthesis of correct microprograms. It also gives some statistics which support our emphasis on synthesis as well as correctness.

References

[1]
Cottrell, J., "A Verification Condition Generator for a Structured Microprogramming Language," UCLA Technical Report (in preparation).
[2]
Wirth, N. and H. Weber, "EULER: A Generalization of ALGOL and Its Formal Definition," Communications of the ACM, Vol. 9 (Part 1), No. 1, pp. 13-25, January 1966;, (Part 2), No. 2, pp. 89-99, February 1966.
[3]
Weber, H., "A Microprogrammed Implementation of EULER on IBM 360/Model 30," Communications of the ACM, Vol. 10, pp. 549-558, September 1967.
[4]
McKeenan, W. M., J. J. Horning, and D. B. Wortman, A Compiler Generator. Prentice-Hall, Englewood Cliffs, New Jersey, 1970.
[5]
Eckhouse, R. H., Jr., "A High-Level Microprogramming Language, (MPL)," Proceedings of SJCC, pp. 169-177, 1971.
[6]
Ramamoorthy, C. V. and R. L. Kleir, "Optimization Strategies for Microprograms," IEEE Transactions on Computers, Vol. C-20, No. 7, pp. 783-794, July 1971.
[7]
Tsuchiya, M. and M. J. Gonzales, "An Approach to Optimization of Horizontal Microprograms," MICRO-7, pp. 85-90.
[8]
Boehm, B. W., "Software and Its Impact: A Quantitative Assessment," December 1972, AD-765925 (Also Datamation 1973).
[9]
Baker, F. T., "Chief Programmer Team Management of Production Programming," IBM System Journal. No. 1, pp. 57-73, 1972.
[10]
Dijkstra, E. W., "Notes on Structured Programming," EWD 249 (Technical University, Eindhoven, Netherlands, April, 1970).
[11]
Ramamoorthy, C. V., and K. S. Shankar, "Correctness and Equivalence of Straight Line Microprograms," MICRO-6, pp. 1-12.
[12]
Birman, A., "Correctness in Design: The S-Machine Experiment," IBM Report RC 4193, January 1973. (Also in IBM Journal of Research and Development, Vol. 18, May 1974, pp. 250-266).
[13]
Leeman, G. B., Jr., "Some Problems in Certifying Microprograms," IEEE Transactions on Computers, Vol. C-24, No. 5, May 1975, pp. 545-553.
[14]
Wegner, P., "The Vienna Definition Language," Computer Surveys, Vol. 4, No. 1, March 1972, pp. 5-63.
[15]
Iverson, K. E., A Programming Language, John Wiley and Sons, New York, 1962.
[16]
Milner, R., "An Algebraic Definition of Simulation Between Programs," Second International Joint Conference on Artificial Intelligence, London, 1971, pp. 481-489.
[17]
London, R. L., "The Current State of Proving Programs Correct," Proceedings ACM National Conference, 1972, pp. 39-46.
[18]
Allen, J. and D. C. Luckham, "An Interactive Theorem-Proving Program," Machine Intelligence 5, 1970, pp. 321-336.
[19]
Bledsoe, W. W. and P. Bruell, "A Man-Machine Theorem-Proving System," Third International Joint Conference on Artificial Intelligence, August 1973, pp. 56-65.
[20]
Patterson, D. A., "On the Verification of Microprograms," UCLA Internal Memorandum #127, April 1974.
[21]
Reigel, E. W., V. Farber, and D. A. Fisher, "The Interpreter - A Microprogrammable Building Block System," AFIPS Conference Proceedings, SJCC, 1972, pp. 705-723.
[22]
Wirth, N., "PL360: A Programming Language for the 360 Computers," Journal of the ACM, Vol. 15, 1968, pp. 37-74.
[23]
Bell, C. G. and A. Newell, Computer Structures: Readings and Examples, McGraw-Hill, 1971.
[24]
Patterson, D. A., "A Structured Microprogramming Language," UCLA Internal Memorandum #131, September 1974.
[25]
Floyd, R. W., "Assigning Meanings to Programs," Proceedings 1967 AMS Symposium on Computation.
[26]
Lawson, H. W. and B. Malm, "A Flexible Asynchronous Microprocessor," BIT, Vol. 13, 1973, pp. 165-176.
[27]
Lawson, H. W., private communication, February 1975.
[28]
Lanagraff, R. W. and D. A. Patterson, HDP-5 Programmer's Reference Manual, October 1973, Hughes Aircraft Co., Data Systems Division.
[29]
Vahey, M., Military Micro Computer Programmer's Reference Manual, June 1975, Hughes, Aircraft Co., Data Systems Division.
[30]
Rattner, J., J. C. Cornet, and M. E. Hoff, "Bipolar LSI Computing Elements Usher in New Era of Digital Design," Electronics, September 5, 1974, pp. 89-96.
[31]
Intel Corporation, 8008 and 8080 PL/M Programming Manual, 1975.
[32]
Tucker, S. G., "Microprogram Control," IBM Systems Journal, Vol. 6, pp. 222-241, 1967.
[33]
Wirth, N., "The Programming Language PASCAL," Acta Informatica Vol. 1, 1971.
[34]
Good, D. I., R. L. London, and W. W. Bledsoe, An Interactive Program Verification System, USC, ISI, ISI/RR-74-22, October 1974.
[35]
Hearn, A. C., "Reduce 2: A System and Language for Algebraic Manipulation," Proceedings Second Symposium on Symbolic and Algebraic Manipulation, ACM, 1971, pp. 128-133.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 8: Proceedings of the 8th annual workshop on Microprogramming
September 1975
102 pages
ISBN:9781450374514
DOI:10.1145/800148
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 September 1975

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)74
  • Downloads (Last 6 weeks)7
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media