A small-scale operating system foundation for microprocessor applications
- 1 January 1978
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Proceedings of the IEEE
- Vol. 66 (2) , 209-216
- https://doi.org/10.1109/proc.1978.10871
Abstract
Sound engineering methodology, which has long been valued in hardware design, has been slower to develop in software design. This paper uses a case study of a small real-time system to discuss software design philosophies, with particular emphasis on the abstract machine view of systems. It demonstrates how the currently popular software design axioms of generality and modularity can be used to produce a software system that meets severe space constraints while remaining relatively portable across a family of microcomputers. These sorts of constraints have often been used to justify ad hoc design approaches in the past. The results of the project suggest that the use of such techniques actually make the meeting of many constraints easier than would a less organized approach. In addition, the reliability and maintainability of the resultant product is likely to be better.Keywords
This publication has 10 references indexed in Scilit:
- Microsystems Modular Programming in PL/MComputer, 1978
- Modularization and hierarchy in a family of operating systemsCommunications of the ACM, 1976
- The Mythical Man-MonthPublished by Association for Computing Machinery (ACM) ,1975
- The UNIX time-sharing systemCommunications of the ACM, 1974
- Programming with abstract data typesACM SIGPLAN Notices, 1974
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- A technique for software module specification with examplesCommunications of the ACM, 1972
- Third Generation Computer SystemsACM Computing Surveys, 1971
- The nucleus of a multiprogramming systemCommunications of the ACM, 1970
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968