首页 > 最新文献

[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track最新文献

英文 中文
Prototypes from standard user interface management systems 来自标准用户界面管理系统的原型
T. Lewis, F. Handloser, S. Bose, S. Yang
The theory of prototyping is presented. A description is then given of Oregon speedcode universe (OSU), a software development system using on-screen editing of standard graphical user interface objects, prototyping, program generation, and software accelerators, which are typically used to accelerate the production of running applications. A programmer uses OSU to design and implement all user interface objects such as menus, windows, dialogs, and icons. These objects are then incorporated into an application-specific sequence that mimics the application during program development and performs the desired operations of the application during program execution. Experimental results suggest that the techniques used by OSU can be used to develop 50-90% of an application without explicit programming, yielding productivity improvements of 2 to 10 times.<>
介绍了原型理论。然后描述了Oregon speedcode universe (OSU),这是一种软件开发系统,使用在屏幕上编辑标准图形用户界面对象、原型设计、程序生成和软件加速器,通常用于加速运行应用程序的生产。程序员使用OSU来设计和实现所有的用户界面对象,如菜单、窗口、对话框和图标。然后将这些对象合并到特定于应用程序的序列中,该序列在程序开发期间模拟应用程序,并在程序执行期间执行应用程序所需的操作。实验结果表明,OSU使用的技术可以用于开发50-90%的应用程序,而无需显式编程,从而使生产率提高2到10倍。
{"title":"Prototypes from standard user interface management systems","authors":"T. Lewis, F. Handloser, S. Bose, S. Yang","doi":"10.1109/HICSS.1989.48017","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48017","url":null,"abstract":"The theory of prototyping is presented. A description is then given of Oregon speedcode universe (OSU), a software development system using on-screen editing of standard graphical user interface objects, prototyping, program generation, and software accelerators, which are typically used to accelerate the production of running applications. A programmer uses OSU to design and implement all user interface objects such as menus, windows, dialogs, and icons. These objects are then incorporated into an application-specific sequence that mimics the application during program development and performs the desired operations of the application during program execution. Experimental results suggest that the techniques used by OSU can be used to develop 50-90% of an application without explicit programming, yielding productivity improvements of 2 to 10 times.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115199005","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
A task migration algorithm for load balancing in a distributed system 分布式系统中用于负载均衡的任务迁移算法
Jea-Cheoul Ryou, Johnny S. K. Wong
Task migration from heavily loaded processors to lightly loaded or idle processors is one way to balance the load across all processors and thus reduce average response time. A description is given of a dynamic task migration protocol based on proposed set strategies which is used to minimize the communication cost and reduce the processing overhead at each processor. The decision to migrate is based on the information exchange between processors. The performance of the algorithm is examined by simulation.<>
任务从负载过重的处理器迁移到负载较轻或空闲的处理器是平衡所有处理器负载从而减少平均响应时间的一种方法。描述了一种基于所提出的集合策略的动态任务迁移协议,该协议用于最小化通信开销和减少每个处理器的处理开销。迁移的决定是基于处理器之间的信息交换。通过仿真验证了该算法的性能。
{"title":"A task migration algorithm for load balancing in a distributed system","authors":"Jea-Cheoul Ryou, Johnny S. K. Wong","doi":"10.1109/HICSS.1989.48117","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48117","url":null,"abstract":"Task migration from heavily loaded processors to lightly loaded or idle processors is one way to balance the load across all processors and thus reduce average response time. A description is given of a dynamic task migration protocol based on proposed set strategies which is used to minimize the communication cost and reduce the processing overhead at each processor. The decision to migrate is based on the information exchange between processors. The performance of the algorithm is examined by simulation.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123569076","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
A method for data re-engineering in structured programs 结构化程序中数据重构的一种方法
A. Hevner, R. Linger
While the problem of restructuring control flow in software is fairly well understood, few methods exist for understanding and restructuring the data flow of software. A method of data re-engineering is proposed that combines the theories of data-usage abstractions for system redesign. The principal results of this re-engineering process are the elimination of data-flow anomalies, the reduction of data scope, and the construction of reusable data objects as common services.<>
虽然对软件控制流的重构问题已经有了很好的认识,但是对软件数据流的理解和重构方法却很少。提出了一种结合数据使用抽象理论进行系统再设计的数据再工程方法。这种重新工程过程的主要结果是消除数据流异常,减少数据范围,并将可重用的数据对象构建为公共服务
{"title":"A method for data re-engineering in structured programs","authors":"A. Hevner, R. Linger","doi":"10.1109/HICSS.1989.48115","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48115","url":null,"abstract":"While the problem of restructuring control flow in software is fairly well understood, few methods exist for understanding and restructuring the data flow of software. A method of data re-engineering is proposed that combines the theories of data-usage abstractions for system redesign. The principal results of this re-engineering process are the elimination of data-flow anomalies, the reduction of data scope, and the construction of reusable data objects as common services.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126146706","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Software reliability prediction for large and complex telecommunication systems 大型复杂电信系统软件可靠性预测
L. Rydstrom, O. Viktorsson
The problem of predicting the number of remaining faults in a software system are studied. Seven software projects are analyzed using a number of software structure metrices and reliability growth models. The following conclusions are drawn: there is no single model that can always be used, irrespective of the project conditions; software structure metrics (mainly size) do correlate with the number of faults; the assumptions of reliability growth models do not apply when the testing is structured and well organized; and sufficient data has to be collected from different projects to create a basis for predictions.<>
研究了软件系统剩余故障数的预测问题。使用一系列软件结构度量和可靠性增长模型对七个软件项目进行了分析。得出以下结论:无论项目条件如何,没有单一的模型总是可以使用的;软件结构度量(主要是大小)确实与错误的数量相关;可靠性增长模型的假设在测试结构和组织良好时不适用;而且必须从不同的项目中收集足够的数据,以建立预测的基础。
{"title":"Software reliability prediction for large and complex telecommunication systems","authors":"L. Rydstrom, O. Viktorsson","doi":"10.1109/HICSS.1989.48006","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48006","url":null,"abstract":"The problem of predicting the number of remaining faults in a software system are studied. Seven software projects are analyzed using a number of software structure metrices and reliability growth models. The following conclusions are drawn: there is no single model that can always be used, irrespective of the project conditions; software structure metrics (mainly size) do correlate with the number of faults; the assumptions of reliability growth models do not apply when the testing is structured and well organized; and sufficient data has to be collected from different projects to create a basis for predictions.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122002359","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Performance analysis of MARS logging, checkpointing, and recovery MARS日志记录、检查点和恢复的性能分析
C. Fan, M. Eich
The results of a performance analysis used to compare MARS (a main-memory recoverable database with stable log) and MM-DBMS (different main-memory database management system) are reported. With equal numbers and sizes of log records, MARS supports a higher transaction throughput rate than does MM-DBMS. Even with larger numbers of log records, a rate of 1500 transactions per second can be supported by MARS logging. The MARS checkpointing rates are comparable to those of MM-DBMS. In all situations, MARS recovery outperforms that of MM-DBMS.<>
本文报告了用于比较MARS(具有稳定日志的主存可恢复数据库)和MM-DBMS(不同的主存数据库管理系统)的性能分析结果。由于日志记录的数量和大小相同,MARS支持比MM-DBMS更高的事务吞吐量。即使有大量的日志记录,MARS日志记录也可以支持每秒1500个事务的速率。MARS的检查点率与MM-DBMS相当。在所有情况下,MARS的恢复性能都优于MM-DBMS。
{"title":"Performance analysis of MARS logging, checkpointing, and recovery","authors":"C. Fan, M. Eich","doi":"10.1109/HICSS.1989.48043","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48043","url":null,"abstract":"The results of a performance analysis used to compare MARS (a main-memory recoverable database with stable log) and MM-DBMS (different main-memory database management system) are reported. With equal numbers and sizes of log records, MARS supports a higher transaction throughput rate than does MM-DBMS. Even with larger numbers of log records, a rate of 1500 transactions per second can be supported by MARS logging. The MARS checkpointing rates are comparable to those of MM-DBMS. In all situations, MARS recovery outperforms that of MM-DBMS.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129155951","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Lisp extensions for multiprocessing 多处理的Lisp扩展
B. Zorn, K. Ho, J. Larus, L. Semenzato, P. Hilfinger
Extensions to Common Lisp for concurrent computation on multiprocessors are discussed. Functions for process creation, communication, and synchronization are described. Process objects create multiple threads of control. Processes are lightweight so that programmers can use them to take advantage of fine-grained parallelism. Communication and synchronization are managed with mailboxes. Signals allow processes to communicate using asynchronous interrupts. These constructs are used to implement several higher-level multiprocessing abstractions. These include structured processes, a parallel tree search, and dataflow computation.<>
讨论了公共Lisp在多处理器并发计算中的扩展。描述了流程创建、通信和同步的功能。进程对象创建多个控制线程。进程是轻量级的,因此程序员可以使用它们来利用细粒度的并行性。通过邮箱管理通信和同步。信号允许进程使用异步中断进行通信。这些构造用于实现几个更高级别的多处理抽象。这些包括结构化过程、并行树搜索和数据流计算。
{"title":"Lisp extensions for multiprocessing","authors":"B. Zorn, K. Ho, J. Larus, L. Semenzato, P. Hilfinger","doi":"10.1109/HICSS.1989.48084","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48084","url":null,"abstract":"Extensions to Common Lisp for concurrent computation on multiprocessors are discussed. Functions for process creation, communication, and synchronization are described. Process objects create multiple threads of control. Processes are lightweight so that programmers can use them to take advantage of fine-grained parallelism. Communication and synchronization are managed with mailboxes. Signals allow processes to communicate using asynchronous interrupts. These constructs are used to implement several higher-level multiprocessing abstractions. These include structured processes, a parallel tree search, and dataflow computation.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127632233","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A program anti-compiler 程序反编译器
S. Letovsky
A description is given of CPU, a program analysis tool that converts programs into formal specifications. CPU takes as input a program plus a knowledge base of programming plans and finds instances of plans in the code. A technique called transformational analysis is used in which plans that are recognized in the code are replaced by descriptions of their goals. Both procedural plans and data-structuring plans can be recognized. The result of a transformational analysis is a hierarchical derivation of the program, where the topmost layer constitutes a formal specification for the input program, the bottommost layer is the original code, and the intermediate layers denote plans that were recognized in the program. This derivation can be used to generate summaries of the code and to answer questions about it.<>
描述了CPU,一种将程序转换为正式规范的程序分析工具。CPU将程序和编程计划知识库作为输入,并在代码中查找计划的实例。使用了一种称为转换分析的技术,在该技术中,代码中识别的计划被其目标的描述所取代。程序计划和数据结构计划都可以被识别。转换分析的结果是程序的层次派生,其中最顶层构成输入程序的正式规范,最底层是原始代码,中间层表示在程序中被识别的计划。此派生可用于生成代码摘要并回答有关代码的问题
{"title":"A program anti-compiler","authors":"S. Letovsky","doi":"10.1109/HICSS.1989.48032","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48032","url":null,"abstract":"A description is given of CPU, a program analysis tool that converts programs into formal specifications. CPU takes as input a program plus a knowledge base of programming plans and finds instances of plans in the code. A technique called transformational analysis is used in which plans that are recognized in the code are replaced by descriptions of their goals. Both procedural plans and data-structuring plans can be recognized. The result of a transformational analysis is a hierarchical derivation of the program, where the topmost layer constitutes a formal specification for the input program, the bottommost layer is the original code, and the intermediate layers denote plans that were recognized in the program. This derivation can be used to generate summaries of the code and to answer questions about it.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127988087","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Approaches to user modeling 用户建模方法
M. LaLomia, M. Coovert
The three existing approaches to user modeling-GOMS (goals, operators, methods, and selection rules), production simulation, and mental models-are examined. Each approach is described, relevant experimental research is reviewed, and each approach is summarized in terms of its advantages, limitations, and applicability to the system design process. It is suggested that these approaches are inadequate to account fully for the interplay between human information processing, user characteristics, computer systems, and the demands of the various tasks. An alternative approach to user modeling that utilizes structural covariance analysis is presented. A theoretical causal model of the human-computer interaction, which incorporates the user, system, and task characteristics, is described and discussed in terms of applying structural analysis to the theorized pattern of causation among the user, system, and task. How this approach can provide useful information for guiding the design process is discussed.<>
研究了用户建模的三种现有方法——goms(目标、操作人员、方法和选择规则)、生产模拟和心智模型。对每种方法进行了描述,对相关的实验研究进行了回顾,并对每种方法的优点、局限性和对系统设计过程的适用性进行了总结。有人认为,这些方法不足以充分考虑人类信息处理、用户特征、计算机系统和各种任务需求之间的相互作用。提出了一种利用结构协方差分析的用户建模替代方法。结合了用户、系统和任务特征的人机交互的理论因果模型,通过对用户、系统和任务之间因果关系的理论模式进行结构分析来描述和讨论。讨论了这种方法如何为指导设计过程提供有用的信息。
{"title":"Approaches to user modeling","authors":"M. LaLomia, M. Coovert","doi":"10.1109/HICSS.1989.48018","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48018","url":null,"abstract":"The three existing approaches to user modeling-GOMS (goals, operators, methods, and selection rules), production simulation, and mental models-are examined. Each approach is described, relevant experimental research is reviewed, and each approach is summarized in terms of its advantages, limitations, and applicability to the system design process. It is suggested that these approaches are inadequate to account fully for the interplay between human information processing, user characteristics, computer systems, and the demands of the various tasks. An alternative approach to user modeling that utilizes structural covariance analysis is presented. A theoretical causal model of the human-computer interaction, which incorporates the user, system, and task characteristics, is described and discussed in terms of applying structural analysis to the theorized pattern of causation among the user, system, and task. How this approach can provide useful information for guiding the design process is discussed.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129443770","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Unix system mental models and Unix system expertise Unix系统心智模型和Unix系统专业知识
S. Doane, J. Pellegrino, R. Klatzky
A study is described, whose purpose was to develop a model of users' knowledge of the Unix operating system and thus to depict the relationship between user expertise and mental models of the Unix system. Thirty computer science and engineering majors with varying levels of expertise participated in the experiment. Expertise was measured by experience with the Unix system and computing, as well as by self-descriptions. Mental models were examined by asking subjects to: sort Unix system terms according to their similarity and construct a graph using Unix system terms. Models of experts possess more abstract and semantically bound information than models of those less expert in the Unix system. Experts best represent the higher levels of the Unix system; novices more fully represent the lower, more concrete levels of the system. The potential utility of the experts' representation is discussed with respect to performing tasks within the Unix system.<>
本文描述了一项研究,其目的是建立用户对Unix操作系统知识的模型,从而描述用户专业知识与Unix系统心理模型之间的关系。30名计算机科学与工程专业的学生参与了这项实验,他们的专业水平各不相同。专业知识是通过对Unix系统和计算的经验以及自我描述来衡量的。通过要求受试者:根据Unix系统术语的相似性对它们进行排序,并使用Unix系统术语构建一个图,来检查心智模型。在Unix系统中,专家模型比那些不太专业的模型拥有更多抽象和语义绑定的信息。专家最能代表Unix系统的高级;新手更充分地代表了系统的较低、更具体的层次。在Unix系统内执行任务时,讨论了专家表示的潜在效用。
{"title":"Unix system mental models and Unix system expertise","authors":"S. Doane, J. Pellegrino, R. Klatzky","doi":"10.1109/HICSS.1989.48027","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48027","url":null,"abstract":"A study is described, whose purpose was to develop a model of users' knowledge of the Unix operating system and thus to depict the relationship between user expertise and mental models of the Unix system. Thirty computer science and engineering majors with varying levels of expertise participated in the experiment. Expertise was measured by experience with the Unix system and computing, as well as by self-descriptions. Mental models were examined by asking subjects to: sort Unix system terms according to their similarity and construct a graph using Unix system terms. Models of experts possess more abstract and semantically bound information than models of those less expert in the Unix system. Experts best represent the higher levels of the Unix system; novices more fully represent the lower, more concrete levels of the system. The potential utility of the experts' representation is discussed with respect to performing tasks within the Unix system.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130977252","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Conceptual views of data structures as a model of output in programming languages 在编程语言中,作为输出模型的数据结构的概念视图
T. Graham, J. Cordy
Current programming languages provide sophisticated facilities for the structuring and manipulation of data within a program. Its high-level constructs, however, stop short of being able to communicate the value and structure of data to external display devices. If a programmer wishes to print out a binary tree, or maintain a display of an editor line database, complicated hand coding is necessary. This paper shows the ways in which the traditional model of input/output is inadequate, and a new model based on conceptual views of data structures is introduced. It is intended that the conceptual view model be supported by a programming environment to allow convenient specification and application of views. A prototype of this environment, called the Weasel environment, has been implemented, and is described.<>
当前的编程语言为程序中的数据结构和操作提供了复杂的工具。然而,它的高级结构无法将数据的值和结构传递给外部显示设备。如果程序员希望打印出一个二叉树,或者维护一个编辑器行数据库的显示,那么复杂的手工编码是必要的。本文指出了传统的输入/输出模型的不足之处,并介绍了一种基于数据结构概念视图的新模型。它的目的是使概念视图模型得到编程环境的支持,以便方便地规范和应用视图。该环境的一个原型,称为Weasel环境,已经实现,并进行了描述。
{"title":"Conceptual views of data structures as a model of output in programming languages","authors":"T. Graham, J. Cordy","doi":"10.1109/HICSS.1989.48050","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48050","url":null,"abstract":"Current programming languages provide sophisticated facilities for the structuring and manipulation of data within a program. Its high-level constructs, however, stop short of being able to communicate the value and structure of data to external display devices. If a programmer wishes to print out a binary tree, or maintain a display of an editor line database, complicated hand coding is necessary. This paper shows the ways in which the traditional model of input/output is inadequate, and a new model based on conceptual views of data structures is introduced. It is intended that the conceptual view model be supported by a programming environment to allow convenient specification and application of views. A prototype of this environment, called the Weasel environment, has been implemented, and is described.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"230 14","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133848376","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1