[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

Use of the concept of transparency in the design of hierarchically structured systems

Published: 01 July 1975 Publication History

Abstract

This paper deals with the design of hierarchically structured programming systems. It develops a method for evaluating the cost of requiring programmers to work with an abstraction of a real machine. A number of examples from hardware and software are given as illustrations of the method.

References

[1]
Dijkstra, E.W., The structure of the "THE" operating system, Comm. ACM 11, 5 (May 1968), 341-346.
[2]
Dijkstra, E.W. Notes on structured programming. Report of the Technische Hoogschool Eindhoven, Eindhoven, The Netherlands.
[3]
Parnas, D.L., and Darringer, J.A. SODAS and a methodology for system design. Proc. AFIPS 1967 FJCC, Vol. 31, AFIPS Press Montvale, N.J., pp. 449-474.
[4]
Zurcher, F.W., and Randell, B. Multi-level modeling--A " methodology for computer system design. Proc. IFIP Cong. 1968.
[5]
Parnas, David L. More on simulation languages and design methodology for computer systems. Proc. AFIPS 1969 SJCC, Vol. 34, AFIPS Press, Montvale, N.J., pp. 739-743.
[6]
Gill, S. Thoughts on the sequence of writing software. In Software Engineering, report of a conference in Garmisch, Germany, Oct. 1968.
[7]
Parnas, D.L. Information distribution aspects of design methodology. Proc. IFIP Cong. 1971.
[8]
Braden, et al. An implementation of MVT. UCLA report.
[9]
Parnas, D.L. On the criteria to be used in decomposing systems into modules. Comm. ACM (to appear).
[10]
Dijstra, E.W. Cooperating sequential processes. Report of Technische Hoogschool Eindhoven, Eindhoven, The Netherlands.
[11]
Saltzer, G. Traffic control in a multiplexed computer system. MIT Thesis.
[12]
Hansen, P.B. The nucleus of a multiprogramming operating system. Comm. ACM 13, 4 (Apr. 1970), 238-241.
[13]
Hansen, P.B., RC4000 Reference Manual. Regnecentralen, Copenhagen, Denmark.
[14]
Hansen, P.B., private discussions.
[15]
Bell, C.G., and Newell, A. Computer Structures: Readings and Examples. McGraw-Hill, New York, 1971.
[16]
Patil, S.S. Limitations and capabilities of Dijkstra's semaphore primitives for coordination among processes. Proj. MAC, Computat. Structures Group Memo 57, Feb. 1971.
[17]
Parnas, D.L. On a solution to the cigarette smoker's problem (without conditional statements). Comm. ACM 18, 3 (Mar. 1975), 181-183.
[18]
Parnas, D.L. A technique for the software modules specification with examples. Comm. ACM 15, 5 (May 1972), 330-336.

Cited By

View all
  • (2020)Design principles for creating digital transparency in governmentGovernment Information Quarterly10.1016/j.giq.2020.101550(101550)Online publication date: Dec-2020
  • (2008)Pre-virtualization: Soft layering for virtual machines2008 13th Asia-Pacific Computer Systems Architecture Conference10.1109/APCSAC.2008.4625458(1-9)Online publication date: Aug-2008
  • (2007)Grammar‐driven generation of domain‐specific language debuggersSoftware: Practice and Experience10.1002/spe.86338:10(1073-1103)Online publication date: 19-Dec-2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Communications of the ACM
Communications of the ACM  Volume 18, Issue 7
July 1975
54 pages
ISSN:0001-0782
EISSN:1557-7317
DOI:10.1145/360881
Issue’s Table of Contents
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1975
Published in CACM Volume 18, Issue 7

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. bottom up design
  2. hierarchical systems
  3. levels of abstraction
  4. synchronization primitives

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)104
  • Downloads (Last 6 weeks)11
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Design principles for creating digital transparency in governmentGovernment Information Quarterly10.1016/j.giq.2020.101550(101550)Online publication date: Dec-2020
  • (2008)Pre-virtualization: Soft layering for virtual machines2008 13th Asia-Pacific Computer Systems Architecture Conference10.1109/APCSAC.2008.4625458(1-9)Online publication date: Aug-2008
  • (2007)Grammar‐driven generation of domain‐specific language debuggersSoftware: Practice and Experience10.1002/spe.86338:10(1073-1103)Online publication date: 19-Dec-2007
  • (2006)Pilot implementations of reliable systemsSoftware: Practice and Experience10.1002/spe.43800803098:3(323-339)Online publication date: 27-Oct-2006
  • (2005)Notice of Violation of IEEE Publication Principles - Using connectors to integrate software components12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05)10.1109/ECBS.2005.74(11-18)Online publication date: 2005
  • (2005)Locality in modular systemsAutomata, Languages and Programming10.1007/BFb0012752(1-13)Online publication date: 22-Oct-2005
  • (2003)JAN - Java animation for program understandingIEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 200310.1109/HCC.2003.1260205(67-75)Online publication date: 2003
  • (2002)Early-Reply ComponentsProceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools10.5555/645547.658838(46-61)Online publication date: 15-Apr-2002
  • (2002)Early-Reply Components: Concurrent Execution with Sequential ReasoningSoftware Reuse: Methods, Techniques, and Tools10.1007/3-540-46020-9_4(46-61)Online publication date: 10-Apr-2002
  • (1999)Abstract Data TypesWiley Encyclopedia of Electrical and Electronics Engineering10.1002/047134608X.W1601Online publication date: 27-Dec-1999
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media