{"title":"Developing application independent interfaces for workstations in a distributed environment","authors":"M. Bauer, Henry K. Ting","doi":"10.1145/317559.322743","DOIUrl":"https://doi.org/10.1145/317559.322743","url":null,"abstract":"The development of suitable user interfaces to applications can be a difficult task. This task is further complicated when designing applications to operate in a distributed environment where one could take advantage of powerful workstations. This paper reports on current work investigating approaches for specifying and designing application interfaces in a distributed environment. In the approach being investigated, the application's interface is specified separately from the application code itself and can be interpreted by a user interface manager (UIM). The UIM can be operational on a workstation and the application code executed on a different host. The paper presents an overview of the general model, briefly describes one approach for the definition of interfaces and outlines how the UIM and the application communicate.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"143 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122951514","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}
M. Sherman, A. Marks, Rob Collins, H. Anderson, Jerry Godes, D. Devlin, Leonid Spector, V. Sewelson
{"title":"A practical, distributed environment for Macintosh software development","authors":"M. Sherman, A. Marks, Rob Collins, H. Anderson, Jerry Godes, D. Devlin, Leonid Spector, V. Sewelson","doi":"10.1145/317559.322758","DOIUrl":"https://doi.org/10.1145/317559.322758","url":null,"abstract":"We describe a development environment we created for prototyping software for the Macintosh. The programs are developed and executed on a large time-shared computer but can use the full facilities of the Macintosh. By using this system, we combine the advantages of the large system, such as large amounts of disk storage and automatic file backups, with the advantages of the Macintosh, such as advanced graphics, mouse control and sound synthesis. We also describe several projects that used the distributed development system. We conclude with a description of our future plans for this environment.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114897268","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}
{"title":"KOALA: a cost effective workstation for fast LISP interpretation","authors":"Ingmar Vuong, A. Wozniak, S. Krishna, I. Filotti","doi":"10.1145/317559.322748","DOIUrl":"https://doi.org/10.1145/317559.322748","url":null,"abstract":"With the current intense interest in new computing paradigms based on logic, the efficient implementation of Prolog has become an issue of prime importance. Compiling Prolog involves some unique and difficult problems relating to storage management: in particular, the somewhat conflicting requirements of backtracking, and cut and tail recursion processing. The usual solution is to use garbage collection, an expensive process in small computers with limited storage. We describe a Prolog compiler which maintains the heap as lists of free records, to which records are released at the time they are deallocated, thus avoiding garbage collection. In this compiler, variable bindings are recorded in such a way that the speed of unification does not depend on the length of chains of bound variables. Also, tail recursion optimisation is more thorough than in other implementations.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115081687","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}
{"title":"A common interface for multiple window computers","authors":"Kenneth I. Magel","doi":"10.1145/317559.322746","DOIUrl":"https://doi.org/10.1145/317559.322746","url":null,"abstract":"A common interface for accessing the features of the Macintosh, Amiga, Atari ST, and other GEM microcomputer is presented. This interface appears to the programmer as a set of subroutines, but is actually implemented primarily by a preprocessor which converts the subroutine calls into calls of specific ROM of operating system routines on the target machine. The window manipulation portion of the common interface is described.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116744550","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}
{"title":"SFM: synchronizing forms manager","authors":"Janice C. Honeyman-Buck, E. A. Unger","doi":"10.1145/317559.322765","DOIUrl":"https://doi.org/10.1145/317559.322765","url":null,"abstract":"This paper describes a system being developed at Kansas State University to support the flow of intelligent forms through a local area network of microcomputers. The intelligent form is briefly described along with the supporting network architecture. The proposal is presented that a new software device is required to handle the flow of forms, the Synchronizing Forms Manager. This software will have a combination of operating system and compiler functions and will manage communications between computers, trigger and handle dynamic priority updates of forms, keep system maps, synchronize system clocks, and perform translation of form commands. The Synchronizing Forms Manager (SFM) is described with its associated data structures, operations, and syntax. Further research efforts are discussed with their implications for the office environment.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132043190","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}
{"title":"THESIS: the hardware environment for small intelligent systems, for engineering applications","authors":"K. F. Wong, G.G. Coghill, J. Hannah","doi":"10.1145/317559.322764","DOIUrl":"https://doi.org/10.1145/317559.322764","url":null,"abstract":"System size, lack of standards and poor real time response have prevented the widespread acceptance of AI techniques in engineering applications. By tailoring the hardware configuration specifically for applications and by utilising an accepted bus standard, improved performance may be achieved. In this paper, the above approach is justified through the explanation of the principles of a hardware system, named The Hardware Environment for Small Intelligent Systems (THESIS) which is currently under development in Edinburgh University.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127456458","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}
{"title":"Packet voice communicatins over PC based local area networks","authors":"E. Friedman, C. Ziegler","doi":"10.1145/317559.322754","DOIUrl":"https://doi.org/10.1145/317559.322754","url":null,"abstract":"This paper presents actual implementations of packet voice communication systems over two types of PC based local area networks. One is a token-passing ring network and the other is an Ethernet network. The system configuration, system operation and system performance analysis is described for both networks. A formula for the maximum allowable number of active voice stations is presented for both systems. The last part of the paper describes a proposed design for a distributed packet voice communications protocol. The protocol presented deals with the higher levels of the communication system. The purpose of the protocol is to establish and maintain a telephone conversation between two users by using the underlying network services.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128104635","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}
{"title":"Storage management in a Prolog compiler","authors":"Y-L. Chang, P. T. Cox","doi":"10.1145/317559.322747","DOIUrl":"https://doi.org/10.1145/317559.322747","url":null,"abstract":"With the current intense interest in new computing paradigms based on logic, the efficient implementation of Prolog has become an issue of prime importance. Compiling Prolog involves some unique and difficult problems relating to storage management: in particular, the somewhat conflicting requirements of backtracking, and cut and tail recursion processing. The usual solution is to use garbage collection, an expensive process in small computers with limited storage. We describe a Prolog compiler which maintains the heap as lists of free records, to which records are released at the time they are deallocated, thus avoiding garbage collection. In this compiler, variable bindings are recorded in such a way that the speed of unification does not depend on the length of chains of bound variables. Also, tail recursion optimisation is more thorough than in other implementations.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124561754","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}
{"title":"Speech analysis and synthesis on a personal computer","authors":"Yousif A. El-Imam","doi":"10.1145/317559.322771","DOIUrl":"https://doi.org/10.1145/317559.322771","url":null,"abstract":"A personal computer based system which can be used for speech digitization and acquisition, editing and segmentation, analysis and encoding, synthesis and replay and the study of language phonetic properties is described. The system is user interactive and can be used either in a stand-alone mode to provide all the functions needed for constructive synthesis and synthesis-by-analysis or linked to a host computer to provide additional signal processing capabilities which are useful in speech research.","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117344801","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}
{"title":"Viewing messages as objects","authors":"R. McBride","doi":"10.1145/317559.322757","DOIUrl":"https://doi.org/10.1145/317559.322757","url":null,"abstract":"","PeriodicalId":154705,"journal":{"name":"Proceedings of the 1986 ACM SIGSMALL/PC symposium on Small systems","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1986-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126631572","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}