ppxscal/embedding_network huggingface dataset:
GULP&mdash;A compiler-compiler for verbal and graphic languages
Authors: R. J. Pankhurst
Venue: Proceedings of the 1968 23rd ACM national conference (1968)

The General Utility Language Processor (GULP for short) has to operate interactively in a small machine. Its design has to be radically different from compiler-compilers for general-purpose languages in batch-processing operating systems.1,2,3,5 Except for the processing of interrupts, the processing time is unimportant, provided there is a response from the system within a few seconds. Hence every effort was made to reduce storage requirements, even at the expense of processing time. There are many sophisticated techniques which may be used in compiler-compilers; for example, checking grammars for ambiguity, procedures to put the syntax rules into canonical order4 and methods to optimize generated code. These are neglected in GULP because of the need to save storage space. Mnemonics and familiar higher language forms are used wherever possible in the attempt to simplify the use of GULP and make it easier to learn.
Computerized optimization and planning in solid waste management
Authors: Robert R. Keller
Venue: Proceedings of the ACM annual conference (1973)

At present, projected rates indicate the solid waste generated in the United States will approach more than 300,000,000 tons/year before the end of this decade. Through consideration of this information and as a result of increasing concern on the part of ecologically minded individuals, there has been a conserted effort to develop computerized systems to obtain an efficient economic solution for the handling and distribution of this refuse. It might prove of benefit, at this point, to define the terms &ldquo;solid waste&rdquo; and &ldquo;solid waste system&rdquo; themselves. Waste is defined as anything that anybody throws away. Solid waste is any waste in solid or semi-solid form.[1] A solid waste system may be defined as that collection of men, equipment, and facilities whose purpose is to collect, transport, and dispose of the solid waste generated. The total system is itself made up of three smaller systems or subsystems. These subsystems include the collection system, whereby the solid waste is removed directly from the generating points; the disposal system by which the solid waste collected will be recycled or disposed; and finally, the transport system which serves to move the solid waste from collection points to the various disposal facilities throughout the system. This paper is concerned with the application of computer, technology to the planning, management, and optimization of the transport and disposal subsystems.
Improving the Robustness of Image-Based Tracking to Control 3D Robot Motions
Authors: Markus Vincze, Minu Ayromlou, Wilfried Kubinger
Venue: Proceedings of the 10th International Conference on Image Analysis and Processing (1999)

This paper reports new techniques to render real-time image-based tracking methods more robust to enable the control of robots in an arbitrary 3D in-door environment. The methods enable robust feature tracking by integrating several cues within tracking windows. Integration is achieved using EPIC, a method of Edge-Projected Integration of Cues at field rate using a common Pentium PC. The thorough analysis of the control loop indicates this need to operate at field rate to obtain optimal dynamic performance. The demonstration verifies this and shows the application of following in 6D a gray part over gray metal back-ground using common room lighting.
Memory allocation in paging systems
Authors: Art Lew
Venue: Proceedings of the ACM annual conference (1973)

We discuss in this paper three major problems related to the allocation of memory resources in paging systems. These are the problems of deciding how best to distribute program code and data into pages (pagination), of deciding which pages residing in main memory should next be removed (replacement), and of deciding how many pages of each of several competing programs should be permitted in main memory (allotment). We do not provide definitive solutions to these problems, as indeed no one has as yet. Instead, we suggest novel approaches to the problems, based primarily on their interrelationships, and describe specific techniques to illustrate our ideas. Our main contention is that a joint consideration of these problems is feasible and more realistic and would lead ultimately to practical and more efficient solutions.
DAS - an automated system to support design analysis
Authors: R. R. Willis
Venue: Proceedings of the 3rd international conference on Software engineering (1978)

The DAS is an automated system that supports design verification with the goal of improved software quality and reduced life cycle costs. The integral use of a system engineering language for requirements and design specification, automatic simulation model generation, and user-oriented features are key to the comprehensive approach. This paper briefly describes DAS' components and its intended application.
A demand paging simulator
Authors: Dennis Leinbaugh
Venue: Proceedings of the eighth SIGCSE technical symposium on Computer science education (1977)

A simulator is presented that allows a student to quickly write a demand paging memory management system. The simulator provides a job stream, support routines (such as read a page into memory), extensive error checking and debugging, and performance evaluation. This simulator is intended for a first course in operating systems to acquaint a student with the mechanics involved in demand paging or a second course where more time would be spent developing and evaluating page removal algorithms and job scheduling algorithms.
A summer course for gifted high school students
Authors: Judith L. Gersting
Venue: ACM SIGCSE Bulletin (1982)

This paper describes a project conducted during the summer of 1981 at the University of Central Florida. Through the Governor's Office of the State of Florida, funds were identified for several state universities to support gifted high school students in summer programs. Such Governor's Programs for gifted students have been done in a number of other states before, most notably Virginia (see [1] and [2]), but this was only the second such program in the State of Florida, and the first at the University of Central Florida. High school students were selected from the surrounding geographic area on the basis of high school grades, preliminary SAT scores, and teacher recommendations. The thirty or so students chosen all had excellent credentials. Students were rising seniors or juniors in high school, and the program lasted six weeks with the students housed in dormitories on campus.
PANAMAP-B: A mask verification system for bipolar IC
Authors: J. Yoshida, T. Ozaki, Y. Goto
Venue: Proceedings of the 18th Design Automation Conference (1981)

As the complexity of IC/LSI structures increase, verification of IC/LSI mask designs becomes extremely difficult and time-consuming. Also, verification of an IC/LSI mask pattern design requires much man-power as well. Further, the actual circuit realized onto IC/LSI chips may be quite different from that originally intended because of parasitic elements, including capacitors, resistors, and transistors. Computer support of mask pattern verification is considered very important and useful for IC/LSI design. This paper describes all functions of PANAMAP-B (Panasonic Mask Analysis Program for Bipolar IC). The main features are: one, no restriction about edge angles of polygonal mask patterns; and two, distributed constant circuit representation of interconnecting conductors and diffusion resistors.
Graphic applications to aerospace structural design problems
Authors: A. L. Eshleman, H. D. Meriwether
Venue: Proceedings of the 4th Design Automation Conference (1967)

While large scale digital computers have brought about major changes in many areas of the engineering process, these changes have been felt primarily where analytical, accrual, or clerical functions are performed. Here computer programs have been applied to a broad spectrum of problems that have the properties of being well defined, solvable by equations, bounded by machine capability and suited to batch processing. Such applications are by no means exhausted; however, there does exist both a firm precedent for usage, and a set of definable goals for future development and exploitation by computerized techniques. While applications of this nature have received usage in the design areas, they are limited in scope and do not satisfy the essential needs of the designer. The designer does not have the luxury of working with a defined problem; his function is to create the definition. Until recently, the computer did not seem suitable for &ldquo;pure&rdquo design applications. Computing machines have not been powerful enough to handle the masses of data that the designer requires. Operational procedures did not produce answers in time to be of use to the designer. But worst of all, there seemed little hope of economically defining a realistic three-dimensional structure by a computer program.
A bus router for IC layout.
Authors: Margaret Lie, Chi-Song Horng
Venue: Proceedings of the 19th Design Automation Conference (1982)

This paper describes a bus router that is part of a custom IC mask layout system called CIPAR. CIPAR works with rectangular building blocks of arbitrary dimensions. The router is designed specifically to handle power and ground buses. It can route these nets completely on one metal layer. The router also automatically calculates and tapers the bus path width based on current requirements specified in the input circuit description.
Evaluating the equality or inequality of symbol strings in APL
Authors: Geraldine MacDonald
Venue: Proceedings of the sixth international conference on APL (1974)

Employing concepts from the field of artificial intelligence, this paper presents a new modified Implementation of Kellerman's algorithm to evaluate the equality of two symbol strings. A linear dichotomizer was simulated in APL, providing new data on the performance of the above algorithm when used with adaptive learning machines.
Structured programming in the 1980s
Authors: Kenneth T. Orr
Venue: Proceedings of the ACM 1980 annual conference (1980)

The &ldquo;structured revolution&rdquo; is over ten years old. As we enter the 1980s, the major trends growing out of the work on structured program design can be seen. In this paper, the author discusses the major elements of development for the next ten years. Among them are: 1. The emergence of the theoretical programmer. 2. Structured Program Design. 3. Data structured design. 4. An algebra of logical structures. 5. Improvements in programming languages, operating systems, and data base management systems. 6. Models and generators.
A dyadic determinant function
Authors: Sylvain Baron
Venue: Proceedings of the international conference on APL (1984)

This paper proposes to define a dyadic determinant function as the n-th exterior power of an array. When the array is a square matrix and n is its row (or column) number, we obtain as a limit case the usual monadic determinant function. This approach provides a natural definition of the determinant of a non-square array as used in Lagrange's identity or Laplace's rule of expanding determinant. On the other hand, the successive exterior powers of a matrix provide a direct means of computing the coefficients of its characteristic polynomial.
Teaching computer science with APL: An introduction to search procedures
Authors: Stewart A. Denenberg, Howard A. Peelle
Venue: Proceedings of the international conference on APL: part 1 (1979)

We suggest that APL be used to teach selected topics in computer science. As a case in point, we take the topic: &ldquo;An Introduction to Search Procedures for Problem-Solving&rdquo; This is the first topic in a series of experimental curriculum units currently being developed at the University of Massachusetts. In this paper, recursive APL functions are used to demonstrate fundamental search procedures, namely: Breadth-First Search Depth-First Search Random Search Heuristic Search For illustration, a simplified Water Jug Problem is used with a state-space representation. The reader is invited to consider programming enhancements as well as extensions to other problems. In closing, we cite some other topics potentially suitable for teaching with APL and mention implications for computer-science education.
Design and implementation of a personal computer local network
Authors: Keiji Satou, Yoshihiro Nakamura, Sadao Fukatsu, Nobuo Watanabe, Takashi Kimoto
Venue: Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers (1983)

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 network technology has become an active area of research and development during the last few years.
Principal values and branch cuts in complex APL
Authors: Paul Penfield,  Jr.
Venue: Proceedings of the international conference on APL (1981)

Complex numbers are useful in science and engineering and, through analogy to the complex plane, in two-dimensional graphics, such as those for integrated-circuit layouts. The extension of APL to complex numbers requires many decisions. Almost all have been discussed in detail in a recent series of papers. One topic requiring further discussion is the choice of branch cuts and principal values for the primitive APL functions that require them. Conventional mathematical notation and the experience of other computer languages are of only moderate help. For example, one cannot find in the mathematics or computer-science literature a definitive value for the principal value of the arcsin of 3. The extension of APL to the complex domain presents a unique opportunity to define a set of choices that will best serve APL and other languages. This paper recommends locations of all branch cuts, directions of continuity of the branch cuts, and values at the branch points. It also recommends that comparison tolerance be used in the selection of principal values. The results apply to APL, other languages, applications packages, and VLSI hardware for complex calculations.
The automated generation of cross-system software for supporting micro/mini computer systems
Authors: Gearold R. Johnson, Robert A. Mueller
Venue: Proceedings of the ACM SIGMINI/SIGPLAN interface meeting on Programming systems in the small processor environment (1976)

ASM/GEN and SIM/GEN are a software system comprised of a set of independent FORTRAN program writer modules designed to generate micro computer and small minicomputer assemblers and simulators. It is simple enough to be used by those with limited architecture and programming backgrounds, but flexible and powerful enough to generate efficient and well-structured assemblers and simulators for small micro/mini computers with sophisticated architectures and instruction sets. This paper presents a brief description of the generating system, the generated assemblers and simulators and the advantages they offer in both programming and pedagogical applications.
Contribution to solving the energy crisis: Simulating the prospects for low cost energy through silicon solar cells
Authors: Alexander Kran
Venue: Proceedings of the 11th annual symposium on Simulation (1978)

PECAN (Photovoltaic Energy Conversion Analysis) is a highly interactive decision analysis and support system. It simulates the prospects for widespread use of solar cells for the generation of electrical power. PECAN consists of a set of integrated APL functions for evaluating the potential of terrestrial photovoltaics. Specifically, the system is a deterministic simulator, which translates present and future manufacturing technology into economic and financial terms, using the production unit concept. It guides solar cell development in three areas: tactical decision making, strategic planning, and the formulation of alternative options.
Hardware/software cooperation in the iAPX-432
Authors: Justin Rattner
Venue: ACM SIGARCH Computer Architecture News (1982)

The Intel iAPX-432 is an object-based microcomputer system with a unified approach to the design and use of its architecture, operating system, and primary programming language. The concrete architecture of the 432 incorporates hardware support for data abstraction, small protection domains, and language-oriented run-time environments. It also uses its object-orientation to provide hardware support for dynamic heap storage management, interprocess communication, and processor dispatching. We begin with an overview of the 432 architecture so readers unfamiliar with its basic concepts will be able to follow the succeeding discussion without the need to consult the references. Following that, we introduce the various forms of hardware/software cooperation and the criteria by which a function or service is selected for migration. This is followed by several of the more interesting examples of hardware/software cooperation in the 432. A comparison of cooperation in the 432 with several contemporary machines and discussions of development issues, past and future, complete the paper.
Managing a large volume of design/manufacturing/test data in a chip and module factory
Authors: Vincent J. Freund,  Jr.
Venue: Proceedings of the 21st Design Automation Conference (1984)

In its highly automated East Fishkill semiconductor facility, IBM has exploited the &ldquo;gate array&rdquo; concept to its fullest in the support of computers designed using VLSI. IBM's Engineering Design System (which has been described in several papers in the past) in conjunction with the Direct Release System provides machine designers with a fast, controlled environment for designing and releasing chip part numbers into East Fishkill and getting fast turnaround on newly designed chips for their engineering model machines. This paper describes how Programmers and Engineers at the East Fishkill facility solved the huge logistical and information management problems associated with handling the large volume of unique chip part numbers that are released into East Fishkill with requests for quick shipment of hardware at that released design level. The problems discussed involve providing accurate, timely manufacturing information, tracking the product in the line, and collecting/analyzing in-process and final test results for thousands of unique part numbers.
Six trends in the future of the office
Authors: Paul S. Licker
Venue: Proceedings of the eighteenth annual computer personnel research conference (1981)

&ldquo;Office of the Future&rdquo; is a buzz term, but like many such terms, it sets a frame of mind and seduces by its easy enunciation. Often felt to be synonymous with &ldquo;office automation,&rdquo; by speaking the term we seem to be invoking the concept and we begin to see it, or its progenitors all about us. It's a common principle in public relations that uttering a slogan is tantamount to purchase of the product. In this paper, I'd like to examine six trends which I feel complicate the &ldquo;Let There Be&rdquo; attitude of market researchers, not from the supply side of the producers (there are ample reasons to believe that the supply of OOF-ing systems will at least not grow as dramatically as heretofore predicted 1) nor even from the demand side of potential users. Instead I wish to see whether or not existing, relatively long-term, trends in how offices are staffed and run might render OOF plans moot by changing the office as we know it (&ldquo;office a.w.k.&rdquo;) beyond recognition.
Statistical software in APL: Bibliography
Authors: Richard M. Heiberger
Venue: ACM SIGAPL APL Quote Quad (1979)

High quality, state-of-the-art statistical software is not yet widely available in APL. However, many individuals and groups have developed collections of functions and some have begun the distribution of workspaces. This bibliography lists many of the available publications using APL in statistics including Analysis of Variance, Data Analysis, Probability, Regression, Statistical Analysis, and Time Series Analysis. A panel discussion on statistical software in APL is scheduled for this meeting. The panelists will include some of the authors listed in the bibliography.
CPS - an APL conference planning system on a microcomputer
Authors: Lutz Richter, Hellfried Ciorga
Venue: ACM SIGAPL APL Quote Quad (1982)

The conference planning system CPS has been originally developed to facilitate the task of the program chairman in preparing a large international scientific conference. Finally it came out that this CPS system has a couple of quite general characteristics which makes it applicable as an instrument for similar planning purposes. This paper describes first the general duties during the planning phase and the final set-up of the scientific program of a large international conference. It further enlightens the logical structure of the system and explains a few of the implementational details. Finally some remarks are made concerning the experience in using this system and additional conclusions for further applications are drawn.
The teaching of software engineering
Authors: Martin L. Shooman
Venue: Proceedings of the fourteenth SIGCSE technical symposium on Computer science education (1983)

It has become abundantly clear to all that during the last two decades of the twentieth century and long into the twenty first, software will be both the heart and the binding force of all our large technological developments. Two decades ago large software systems began to be born. Within the last decade, leaders in industry, government, and the universities have realized that software can represent up to 90% of the cost of large computer projects. During this time period, the term Software Engineering has emerged, which can be defined as: Software Engineering: The collection of analysis, design, test, documentation, and management techniques needed to produce timely software within budgeted cost. One of the major challenges facing computer science departments is how to teach software engineering to the large number of B.S. and M.S. students who are now studying Computer Science.
The changing role of the user in application systems development
Authors: Ilene V. Kanoff, Keith E. Ickes
Venue: Proceedings of the 10th annual ACM SIGUCCS conference on User services (1982)

User participation in developing application systems has evolved rapidly over the past ten years. The user's role has changed from a passive one, with little or no involvement in data processing and computer technology, to that of an active partner in designing and successfully implementing a system. In this paper, the authors examine the changing extent of user involvement, the effect of this involvement on user and data processing organizational structures and systems development techniques, and the outlook for the future. By exploring the pros and cons of this expanded interaction between user and data processing personnel, the authors show that, for the most part, this symbiotic relationship benefits both the institution and the quality and success of the application systems. The authors cite past and present experiences of users and data processing professionals in application systems development. The authors themselves have recently worked on a joint application system development project.