Report of evening session on hierarchical methods

K. Levitt
{"title":"Report of evening session on hierarchical methods","authors":"K. Levitt","doi":"10.1145/800021.808272","DOIUrl":null,"url":null,"abstract":"Bill Riddle opened the meeting by posing the following questions: • What is a hierarchy? • How is a hierarchy helpful in designing and understanding a system? Later on in the meeting other important questions arose, namely: • How should the hierarchy be designed?(Dennis) • How should the hierarchy be implemented?(King) • Can a system be visualized as composed of just a single hierarchy?(Neumann) • What is the relationship between hierarchical design and structured programming? (Linden, Liskov) • How many levels are appropriate? Jack Dennis presented a viewpoint on bottom-up design, the aim of which was to seek some formal insight into Dijkstra's level of abstraction method. For this viewpoint: • The ultimate system consists of a number of levels, L^, L.,... • At a given L~ linguisticUcon ~ structs are developed that will be the primitives for the implementation of L.+_. • An undetermine~ traction of the primitives of L. will also be primitives of L~+ 1 • The linguistic constructs of L i can be proven semantically correct by demonstrating that the desired effect of a construct is indeed carried out by the primitives of L~ i used to implement the construct. This is the procedure followed by McCarthy and Painter in proving a simple interpreter. As an example Dennis considered L n to consist of a memory and a set of processor registers, and a primitive operation which is a mapping from memory-processor state to a new state. Level L 1 might be an elaboration of L 0 to include stored programs in the memory. The transposition between L and L 1 would involve a compression o9 states. At a higher level disc states would be provided as a way of introducing virtual memory. At this point questions were raised concerning the optimal set of primitives for a level. McKeag reviewed the methodology of level definition that Dijkstra followed in the THE system, which supports 5 users in a multiprogramming mode. Dijkstra defined six levels, namely: L 0 hardware L 1 process sharer (implements P, V operations) L 2 storage scheduler L 3 operator console scheduler L 4 I/O device drivers L 5 user processes Horn ing noted that the time allocated to a primitive in level L i is approximately an order of magnitude more then than for a primitive in Li_ 1 Jim King then presented another viewpoint of layered system design, the intention of …","PeriodicalId":161752,"journal":{"name":"SIGPLAN-SIGOPS Interface Meeting","volume":"216 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SIGPLAN-SIGOPS Interface Meeting","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800021.808272","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Bill Riddle opened the meeting by posing the following questions: • What is a hierarchy? • How is a hierarchy helpful in designing and understanding a system? Later on in the meeting other important questions arose, namely: • How should the hierarchy be designed?(Dennis) • How should the hierarchy be implemented?(King) • Can a system be visualized as composed of just a single hierarchy?(Neumann) • What is the relationship between hierarchical design and structured programming? (Linden, Liskov) • How many levels are appropriate? Jack Dennis presented a viewpoint on bottom-up design, the aim of which was to seek some formal insight into Dijkstra's level of abstraction method. For this viewpoint: • The ultimate system consists of a number of levels, L^, L.,... • At a given L~ linguisticUcon ~ structs are developed that will be the primitives for the implementation of L.+_. • An undetermine~ traction of the primitives of L. will also be primitives of L~+ 1 • The linguistic constructs of L i can be proven semantically correct by demonstrating that the desired effect of a construct is indeed carried out by the primitives of L~ i used to implement the construct. This is the procedure followed by McCarthy and Painter in proving a simple interpreter. As an example Dennis considered L n to consist of a memory and a set of processor registers, and a primitive operation which is a mapping from memory-processor state to a new state. Level L 1 might be an elaboration of L 0 to include stored programs in the memory. The transposition between L and L 1 would involve a compression o9 states. At a higher level disc states would be provided as a way of introducing virtual memory. At this point questions were raised concerning the optimal set of primitives for a level. McKeag reviewed the methodology of level definition that Dijkstra followed in the THE system, which supports 5 users in a multiprogramming mode. Dijkstra defined six levels, namely: L 0 hardware L 1 process sharer (implements P, V operations) L 2 storage scheduler L 3 operator console scheduler L 4 I/O device drivers L 5 user processes Horn ing noted that the time allocated to a primitive in level L i is approximately an order of magnitude more then than for a primitive in Li_ 1 Jim King then presented another viewpoint of layered system design, the intention of …
分层方法晚间会议报告
比尔·里德尔在会议开场提出了以下问题:•什么是等级制度?•层次结构对设计和理解系统有何帮助?后来在会议中出现了其他重要的问题,即:•应该如何设计层次结构?(丹尼斯)•应该如何实现层次结构?(金)•一个系统可以被可视化为仅仅由一个层次结构组成吗?(诺伊曼)•层次设计和结构化编程之间的关系是什么?(Linden, Liskov)•多少级别是合适的?Jack Dennis提出了一个关于自底向上设计的观点,其目的是寻求对Dijkstra的抽象层次方法的一些正式见解。对于这个观点:•终极系统由许多层次组成,L^, L.,…•在给定的L +_语言中,开发了ucon ~结构,这些结构将成为实现L +_的原语。L的原语的不确定牵引也将是L~+ 1的原语•L~ i的语言构念可以通过证明一个构念的预期效果确实是由用于实现该构念的L~ i的原语来实现的,从而证明语义正确。这就是麦卡锡和佩因特在证明一个简单的解释器时所遵循的程序。作为一个例子,Dennis认为ln包含一个内存和一组处理器寄存器,以及一个从内存-处理器状态映射到新状态的基本操作。级别l1可以是级别0的细化,以包括存储在内存中的程序。L和l1之间的变换会涉及到压缩状态。在更高的级别上,将提供磁盘状态作为引入虚拟内存的一种方式。在这一点上,提出了关于一个级别的最优原语集的问题。McKeag回顾了Dijkstra在the系统中遵循的级别定义方法,该系统支持5个用户的多路编程模式。Dijkstra定义了6个级别,分别是:l0硬件、l1进程共享器(实现P、V操作)、l2存储调度器、l3操作员控制台调度器、l4 I/O设备驱动程序、l5用户进程。Horn注意到,在l_1级别分配给原语的时间大约比l_1级别的原语多一个数量级,Jim King随后提出了分层系统设计的另一种观点,意图是…
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信