|
1. |
Editorial |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 1-2
Balachander Krishnamurthy,
Preview
|
PDF (110KB)
|
|
ISSN:0038-0644
DOI:10.1002/spe.4380201302
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
2. |
Interprocess communication in the ninth edition unix system |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 3-17
David L. Presotto,
Dennis M. Ritchie,
Preview
|
PDF (914KB)
|
|
摘要:
AbstractWhen processes wish to communicate, they must first establish communication. The stream mechanisms introduced in the Eighth Edition Unix system,1which have now become part of AT&T's Unix System V2, provide a flexible way for processes to conduct an already‐begun conversation with devices and with each other: an existing stream connection is named by a file descriptor, and the usual read, write, and I/O control requests apply. Processing modules may be inserted dynamically into a stream connection, so network protocols, terminal processing, and device drivers separate cleanly. However, these mechanisms, by themselves, do not provide a general way to create channels between processes.Simple extensions provide new ways of establishing communication. In our system, the traditional Unix IPC mechanism, the pipe, is a cross‐connected stream.A generalisation of file‐system mounting associates a stream with a named file. When the file is opened, operations on the file are operations on the stream.Open files may be passed from one process to another over a pipe.These low‐level mechanisms allow construction of flexible and general routines for connecting local and remote pr
ISSN:0038-0644
DOI:10.1002/spe.4380201303
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
3. |
A new dimension for the Unix® file system |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 19-34
David G. Korn,
Eduardo Krell,
Preview
|
PDF (905KB)
|
|
摘要:
AbstractThis paper describes the two primary components of what we refer to as the 3‐D file system. The first component is version files, which allows multiple versions of a single file to coexist. The concept of viewpathing is introduced followed by a description of the second component of the 3‐D file system, transparent viewpathing. Finally, we describe our implementation and future directi
ISSN:0038-0644
DOI:10.1002/spe.4380201304
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
4. |
A case for make |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 35-46
Glenn Fowler,
Preview
|
PDF (691KB)
|
|
摘要:
AbstractThe make command has been a central part of the Unix programming environment for over fifteen years. An excellent example of a Unix system software tool, it has a simple model and delegates most of its work to other commands. By dealing with general relationships between files and commands, make easily adapts to diverse applications. This generality, however, has become a handicap when compared with specialized integrated programming environments. Integrated environments are collections of tightly coupled (seamless) programs that can take advantage of programming language details not available to the loosely coupled (tool‐based) make model.There are limitations to both approaches, but it would seem that the make model, at least for software construction, is reaching the breaking point. make can be revitalized by abandoning restrictive implementation details and by extending the basic model to meet modern software construction demands. This paper explores these demands and changes and their effects on the Unix system tool‐based programming st
ISSN:0038-0644
DOI:10.1002/spe.4380201305
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
5. |
Unix music tools at bellcore |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 47-61
Peter S. Langston,
Preview
|
PDF (842KB)
|
|
摘要:
AbstractA number of Bellcore projects have required software to manipulate musical data at a range of different conceptual levels from notes to whole classes of pieces. In the absence of suitable preexisting software for these projects, a set of modules was written in house to run under the Unix® operating system. These programs were designed to be tools, each performing a specific subtask with little or no preconception of the particular combinations in which they would be used. Toward that end, a standard internal data representation was chosen, and all programs were either written to process that format directly or, as more conceptual needs arose, to process a format that could be converted to the standard.This report describes our experience in the development of software to implement languages and data descriptions specialized to the manipulation of musical entities. It explains why we did not settle for existing software and gives some examples of the utility of well‐designed music tools. We give an overview of the scope of the software and describe our solutions to the problems of interfacing music synthesizers with compute
ISSN:0038-0644
DOI:10.1002/spe.4380201306
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
6. |
Edge: An extendible graph editor |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 63-88
Frances Newbery Paulisch,
Walter F. Tichy,
Preview
|
PDF (1550KB)
|
|
摘要:
AbstractEDGE is an editor kernel for the direct and visual manipulation of graphs. The kernel can be adapted quickly to diverse applications based on graphs, such as PERT chart editing, directory browsing, call graph display, logic circuit simulation or configuration visualization. EDGE provides potential solutions to the following general problems faced by any graph editor. (1) Automatic graph layout: how can application‐specific layout requirements, individual preferences, and layout stability be integrated with automatic layout algorithms? EDGE solves this problem with a novel algorithm that is based on layout constraints. (2) Graph abstraction: how can users deal with large graphs containing hundreds of nodes and edges, and thousands of edge crossings? EDGE can reduce the apparent complexity with subgraph abstractions and a novel clustering technique callededge concentration.(3) Adaptability: how should the editor kernel be structured to be adaptable to various applications? EDGE uses a special graph representation language for specifying visual appearance and the inheritance mechanism of C++ to achieve extendibility. (4) Persistence of graphs: how can the graph structures produced by the editor be kept in long‐term storage, especially if the node and edge data structures have been extended for a particular application? Our approach uses a standardized, external format for graphs and handles extensions with program generator technology: the I/O routines for reading and writing extended node and edge data structures are produced automatically from the declarations of these data structures. This paper describes EDGE and presents details of the above soluti
ISSN:0038-0644
DOI:10.1002/spe.4380201307
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
7. |
Interacting with the field environment |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page 89-115
Steven P. Reiss,
Preview
|
PDF (1914KB)
|
|
摘要:
AbstractThis paper describes the ideas behind and the use of the FIELD programming environment. FIELD is an integrated environment that is based on Unix programming tools and that runs on top of the X11 windowing system. It provides a consistent and complete interface to its tools. In addition, FIELD provides a variety of tools for program and data visualization. The key concepts behind FIELD are an integration mechanism based on a simple, central message server, an annotation editor for integrating access to the source file with the other tools, and the use of a high‐level user interface toolse
ISSN:0038-0644
DOI:10.1002/spe.4380201308
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
8. |
Masthead |
|
Software: Practice and Experience,
Volume 20,
Issue S1,
1990,
Page -
Preview
|
PDF (51KB)
|
|
ISSN:0038-0644
DOI:10.1002/spe.4380201301
出版商:John Wiley&Sons, Ltd.
年代:1990
数据来源: WILEY
|
|