The Product Attributes Database (PAD) is a new type of information system that serves as a single, network-accessible repository of all the parametric information that describes a project at any phase of implementatio...
详细信息
The Product Attributes Database (PAD) is a new type of information system that serves as a single, network-accessible repository of all the parametric information that describes a project at any phase of implementation. PAD goes beyond previous engineering databases in that it includes both a human interface and a machine interface. The machine interface allows a wide range of engineering and administrative tools to work together through the database over a network. At the low end of the range are "apparently" simple Publish and Subscribe "sheets" that can be placed into a workbook to allow the user to link spreadsheet calculations to the database. Part of the automated machine interface programming Interface (API) engineering design and analysis tools to link directly to the database over a network. The human interface is through an application called the Product Attributes Conversation Tool (PACT). PACT includes a simple Graphical User Interface (GUI) that allows project team members to read and write to the PAD from network accessible computers. The PAD database schema was developed concurrently with a naming convention and a security system. The result is a system in which users know exactly where to look for specific design parameters and how to name new parameters that are to be added to the database.
This paper deals with a system called TPMS (task planning for manufacturing systems). The main aim of this system is to automatically generate programs or sets of commands for robots, AGV's, numerical control mach...
详细信息
This paper deals with a system called TPMS (task planning for manufacturing systems). The main aim of this system is to automatically generate programs or sets of commands for robots, AGV's, numerical control machines, etc., without spending much time programming the flexible manufacturing system components. A description of how to automatically generate a high level plan for the task is presented as well as a methodology to automatically calculate the duration of each operation from the machine program. The main contributions include: to link symbolic and execution planning; the referred aims at working for complete manufacturing systems (not for controlling only one robot); different industrial operations (assembly, welding, drilling, etc.) can be considered at the same time.
This paper describes the convergence of automatic code generation from graphical diagrams and real-time operating system (RTOS) technology. In the field of automatic code generation the concept of configurable code ge...
详细信息
This paper describes the convergence of automatic code generation from graphical diagrams and real-time operating system (RTOS) technology. In the field of automatic code generation the concept of configurable code generators which allow the user to make compromises between speed and program size as well as the format and style of the code have allowed this technology to branch out of its more traditional rapid-protyping and desktop simulation strongholds. In the area of operating systems, the relatively recent launch of the OSEK specification has provided the foundation for automotive manufacturers and suppliers to make use of commercially available operating systems for their applications. This paper presents several techniques which allow a configurable C code generator, such as AutoCode, to efficiently use the utilities provided by an OSEK compliant RTOS to develop portable and reusable software for automotive electronic control units.
We present an approach for supporting the reengineering of legacy message passing parallel programs based on point-to-point communication primitives. The objective is to obtain structured portable, and possibly more e...
详细信息
We present an approach for supporting the reengineering of legacy message passing parallel programs based on point-to-point communication primitives. The objective is to obtain structured portable, and possibly more efficient versions of the same programs through the use of collective communication constructs. The restructuring process relies on a technique capable of detecting typical interaction patterns within programs based on point-to-point communications. Successively, the code excerpts corresponding to the detected patterns are automatically replaced with suitable collective primitives.
We developed an assembly line to implement certain specific changes in a stockbroking system written in COBOL with embedded SQL. The changes were proposed by the maintenance team of the system. Using our architecture,...
详细信息
We developed an assembly line to implement certain specific changes in a stockbroking system written in COBOL with embedded SQL. The changes were proposed by the maintenance team of the system. Using our architecture, it took a few hours to implement the conditional transformations from the code examples we obtained from the maintenance team. Then we could carry out the tasks completely automated. We report on the transformations, their implementation and the architecture we used. It is the intention of the company that owns COBOL/SQL to use our architecture for similar tasks. This study was carried out in order to give the company that owns the code an indication of the effort it takes, the development process of the components that carry out such tasks, and the process to change software using our architecture.
SequenceL is a new computer language that provides declarative constructs for nonscalar processing. In SequenceL, a problem solver provides little in the way of iterative/recursive details in a problem solution. Inste...
详细信息
SequenceL is a new computer language that provides declarative constructs for nonscalar processing. In SequenceL, a problem solver provides little in the way of iterative/recursive details in a problem solution. Instead, the problem solver describes the solution directly by specifying, via a metastructure, the data structures which will hold results useful in solving the problem. SequenceL is a small language (i.e., there are a small number of language constructs), and it is not domain dependent. This paper serves as a comprehensive introduction to SequenceL, which includes new results and language features. (C) 1998 Elsevier Science Ltd. All rights reserved.
The paper explores the use of mutatian operators with evolutionary programming (EP) to automatically generate time optimal "bang-bang" type control laws for the three dimensional broom balancing (inverted pe...
详细信息
The paper explores the use of mutatian operators with evolutionary programming (EP) to automatically generate time optimal "bang-bang" type control laws for the three dimensional broom balancing (inverted pendulum) problem. EP produces a time optimal nonlinear control strategy that takes the state variables as input and determines the direction of the "bang-bang" force to be applied. Preliminary results indicate that the control laws generated are capable of generalizing over previously unseen input states and compare well with nonlinear control laws that were generated using other evolutionary computation methods.
This article discusses attitudes about "automatic programming," the economics of programming, and existing programming systems, all in the early 1950s. It describes the formation of the Fortran group, its kn...
详细信息
This article discusses attitudes about "automatic programming," the economics of programming, and existing programming systems, all in the early 1950s. It describes the formation of the Fortran group, its knowledge of existing systems, its plans for Fortran, and the development of the language in 1954. It describes the development of the optimizing compiler for Fortran I, of various language manuals, and of Fortran II and ill. It concludes with remarks about later developments and the impact of Fortran and its successors on programming today.
Just as a numerical spreadsheet enables exploration of numbers, a visualization spreadsheet enables exploration and operations on visual forms of information, which are contained in cells in a grid. In this article we...
详细信息
Just as a numerical spreadsheet enables exploration of numbers, a visualization spreadsheet enables exploration and operations on visual forms of information, which are contained in cells in a grid. In this article we suggest principles behind the general usefulness of a visualization spreadsheet tool. Using real data from molecular biology and algorithm simulations, we illustrate how these spreadsheet principles enable certain visualization tasks that are more difficult using other approaches: (1) easy derivation of comparison data sets, (2) direct parallel application of operators to multiple visualizations, (3) simultaneous display of multiple visual features, and (4) fast creation of analysis templates. These illustrated principles help us understand the power of structuring user interactions in information visualization using a spreadsheet paradigm.
暂无评论