No abstract available.
Object-oriented user interfaces and object-oriented languages (Keynote Address)
The Smalltalk system developed at Xerox PARC in the last decade demonstrated what might be called a “direct-drive” style of user interaction that is more reactive and intuitive than the older dialog-driven style, and puts the user more in control.
Many ...
A network computer for distributed software research
The implementation of a network computer supporting a reconfigurable tree of processes and using off-the-shelf microcomputers is described.
Static and dynamic topological re-configurability in multi-microcomputer systems
This paper proposes a method of constructing multi-microcomputer systems which allows both static and dynamic topological re-configurability. The method uses a time-multiplexed shared bus which avoids bus contention altogether. Two systems are ...
An interprocess communication facility for the model a multi-microcomputer system
An interprocess communication (IPC) facility for a shared memory multi-microcomputer system is described. Interprocess communication is performed by exchanging messages through dual-ported mail-box memories. The facility uses fundamental abstractions ...
Modeling jobs in a distributed system
The original motivation for this paper came from an attempt to find a model for office systems which could be used to provide the basis for either an implementation or simulation. It was realized that the office is just an instance of a distributed ...
An interactive graphics editor for document preparation
This paper describes an interactive graphics editor for designing illustrations to be inserted in documents (diagrams, flow-charts, functional schemas, ...). The main feature of this editor is the possibility to establish relationships between graphics ...
A CAD/CAM system based upon the iAPX 432
The Intel corporation has developed a 32 bit micro-processor which provides hardware support for object oriented applications, accommodates concurrent processing in a manner invisible to the user, and allows easy interfacing to peripherals. These ...
CP/M graph-plus: CP/M with graphic resources
Everytime we want to use graphic resources in our microcomputers under the CP/M operating system, we always have a serious trouble: CP/M doesn't support any graphic routines inside it. Usually, two options are available to solve this problem.
Mod-PROLOG, a modular, microcomputer oriented PROLOG
In this paper we propose a new implementation of PROLOG which is designed to solve the above problems; it has new facilities, based on a new data structure that permits the definition of independent modules communicating through the exchange of PROLOG ...
An Integrated FORTH System
An Integrated FORTH Development System is described, which differs from the usual FORTH implementation in that certain of its facilities such as the editor and the file system are integrated with the host environment. This integrated approach simplifies ...
Generating MC68000 code for Ada
We adapted the code generator of the Karlsruhe Ada compiler to produce symbolic MC68000 code. The essential part of the code generator - the code selection phase - is produced automatically by the Code Generator Synthesis System (CGSS) out of a formal ...
RM: A resource-sharing system for personal computers
With the recent advances in personal computer technology, time-sharing of a processor is no longer a necessity; each user can have his own machine. It is valuable, however, to share resources among the individual machines. This paper discusses a system ...
Comparison of UNIX network systems
Several attempts have been made recently, within university departments and companies, to associate UNIX systems with networks.
This paper classifies the most important of these “UNIX network systems” according to selected criteria such as file system ...
Logical design of a reliable transaction management in a distributed multiple processor system
The logical design of a reliable transaction management in a distributed multiple processor system is presented.
A main characteristic of the system is that it realizes autonomous nodes. This has implications on the construction of the distributed data ...
An analysis of CP/NET
CP/NET, a software package designed to add networking capabilities to microcomputers running under the CP/M-80 operating system, is examined with respect to internal logical organization, separation of functions, and correspondence with the ISO OSI ...
A sorting routine of intermediate size and speed
In this paper, we consider the problem of sorting a file in a database which is stored on a diskette and is to be processed by a small desk-sized computer. In many applications, such as output applications for a general-purpose database, it is also a ...
Processing power on the IBM personal computer
In the last 20 years there has been nearly a six-order-of-magnitude increase in computing power, and it is predicted that another five-to-six-orders-of-magnitude increase will occur by the year 2000 [1]. Although supercomputers such as the Cray-1 and ...
Interactive bicriteria linear programming systems implemented on a personal computer
Linear programming is one of the most widely used Operations Research/Management Science/Industrial Engineering techniques. Recently, multiple criteria decision making or multiple objective linear programming has been well established as a practical ...
Algorithms for the design and analysis of woven textiles
The design and analysis of woven textile structures requires the precise manipulation of large amounts of numerical data, the majority of which is binary. As such, algorithms to perform these designs and analytical tests are ideally suited for machine ...
Hermes: An operating system for a Modula-2 environment
Hermes is a real-time operating system developed at the San Diego Research Center. Hermes is written entirely in the Modula-2 programming language and executes on the Lilith computer. As an operating system for a Modula-2 environment, the design of ...
Experience designing the waterloo port user interface
The Waterloo Port operating system was produced by the Software Portability Group at the University of Waterloo as part of an ongoing research project. Port runs on a variety of personal workstations, and is used by researchers and by 120 students ...
Tightly coupled operating systems on personal microcomputers
This paper examines a type of hardware/software architecture that is emerging as a result of present availability of microcomputer systems and their software. We point out how these systems can be merged in a tightly coupled configuration, and how we ...
Using a personal computer as a debug engine
Many debugging systems suffer from poor user interfaces (line oriented displays, obscure command structure). Modifying such systems can be difficult or impossible. However, the utility of an existing debugging system can be improved by using a high ...
On the design of an interactive spelling dictionary for personal computers
The major spelling error detection techniques are briefly reviewed. The virtual hashing technique is described, and results indicate that it could be an efficient way of storing and searching an interactive dictionary on a personal computer.
Human factors of telephone-mediated interactive electronic games
Three experiments explore performance and preference when multi-person electronic games are connected in a telephone network. The first experiment examines the effect of delay in one-player games. The second experiment examines both delay and type of ...
MicroNet a low-cost local area network for microcomputers
One of the limiting factors in the use of microcomputer systems has been the lack of sufficient local hardware resources to implement large software systems, at a cost commensurate with the systems. As with mainframes, this limitation has suggested the ...
Database services for personal computers linked by a local area network
Recently, more and more personal computers are getting linked by means of a local area network. This calls for network-wide services, among others for a network database service. However, the question of an appropriate architecture for such a database ...
Design and implementation of a personal computer local network
With the increase in the number of Personal Computers in offices and factories, a demand has been created to connect these independent units in a network and to share not only data but also expensive peripheral equipments.
On the other hand, local area ...
Query processing in a distributed data base
The current research on optimizing algorithms for queries in distributed data base networks is presented. An identification of additional factors which add cost and time to processing of a query both at a node and in the transporting of data along a ...
ILEX an intelligent relational database system
This paper describes the architectural overview of a research project called ILEX. The discussion focuses on a unified approach for all relational query languages. A universal interface supporting three typical query languages: ML based on ISBL, EL ...
Index Terms
Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers



