This report describes "VIGRAM" (Visual Programming) which is a program understanding and complexity metric analysis tool for Pascal programs. VIGRAM is implemented on the Macintosh as one part of the "O.S.U." (Qregon Speedcode Universe) project. With VIGRAM, the source code of a Pascal procedure can be displayed as a visual...
This research solves the problem of connecting a Macintosh to a Unix machine and presenting the Macintosh Desktop to Unix. Unix Files can be viewed. copied. renamed and opened in the same manner as Macintosh files. Unix programs and shell commands can be defined and attached to Macintosh menus and...
This report presents a graphical tool for implementation of the scheduling heuristics provided by Kruatrachue. The input of scheduling is a task graph and the output is a schedule in the form of a Gantt chart. The implemented scheduling heuristics are: 1) Hu's HLF (highest level first) algorithm. 2) Yu's...
Stella Bridge is a program for converting mathematical models designed with STELLA For Business into object-based source programs written in Pascal. The input to Stella Bridge is a series of tables1 functions, and initial conditions generated by STELLA For Business. The output from Stella Bridge is a collection of Pascal...
This is an attempt to deal with interface problems of interacting modules in a large simulation system.
In simulation, scientists require routine substitution of modules for comparison of alternative models. These changes have propagating side affects and from a programmer's point of view are essentially system redesigns.
This paper presents...
RezDez is a Macintosh program for designing Macintosh resources through direct manipulation of graphical objects. Specifically, RezDez allows a designer to construct:
Windows : Any of the six standard Macintosb windows with the designer choosing the location, size and title of the window.
Menus : With upto twenty menu items...
A process-resource graph is a directed graph with m
resource nodes and n process nodes. A request edge is
directed from a process to a resource. An assignment edge
is directed from a resource to a process. A cycle in the
process-resource graph is a necessary and sufficient condition for...
This thesis is an attempt to create a methodology to analyze the performance of parallel applications on a wide variety of platforms and programming environments. First we determined the monitoring functions required to collect traces for accurate representation of the parallel application. We used the Extended Large Grain Data Flow...
Parallel solutions for two classes of linear programs are
presented. First we parallelized the two-phase revised simplex
algorithm and showed that it is possible to get linear improvement in
performance. The simplex algorithm is the best known algorithm for
solving linear programs, and we claim our result is the best...
This project is concerned with the optimal distribution of the computation and the data in parallelized Simplex algorithms. Test cases were implemented on a 16-processor Transputer system from INMOS Corporation. By careful consideration of distribution of computations and data, a nearly linear speedup pattern was obtained. The most
interesting thing...
Several problems with user interface design and implementation have been identified: (1) user interfaces are difficult and time-consuming to design and implement; (2) most user interface management systems (UIMS) are themselves difficult to use by a programmer; (3) UIMS's have not been integrated with other tools that support structured design,...
Parallel computers have generated a great deal of excitement and interest in the computer industry as well as the computer user industries. Parallel computers offer the promise of enormous gains in computing speeds by allowing multiple processors to work on different pieces of the same problem at the same time....
The Macintosh revolutionary interface sets it apart from all other personal computers. The Macintosh designers made the Macintosh easy to learn, understand, and use.
To ensure correct implementation of their User interface, Apple provided Macintosh programmers with "Inside Macintosh". Inside Macintosh is a complete detailed manual which contains recommendations and...
In this research paper, a ported development support tool, the MacExpert, for implementing an expert system on Macintosh will be introduced. This application is designed to allow its user to develop an expert system in a simple and user-friendly environment, the Macintosh personal computers, yet with adequate power.
Several problems relating to linear programming modeling have
been identified: (1) model formulation, validation and explanation
are difficult and time consuming; (2) models must be frequently
updated and debugged; (3) flexibility is needed to specify the model
schema for a class of problems as a group; and (4) significant
differences...
This report describes the Graphical Editor part of DataLab, a visual programming tool for the specification and synthesis of abstract data types (ADTs). DataLab consists of two major components: graphical editor and source code generator. The graphical editor is used to design an abstract data structure and its operations by...
The paper, "On the Duality of Operating System
Structures," by Lauer and Needham [21], claims that
operating systems can be modeled as procedure-oriented or
message-oriented, and that the two models are duals of each
other. Duality, in this case, means that the models are
logically and functionally equivalent, and have...
A user interface for a modelling language called HELM was designed and implemented on the Macintosh. HELM is a modelling language for specifying a linear programming model. The user interface is called Model Maker and it is part of the whole user interface; it contains a graphical editor for specifying...
This research paper is limited to the User Interface of the modeling language of HELM (Hierarchical Environment for Linear Modeling). In attempt to better describe the user interface for HELM, some examples and portions of Carol Brown's report are included for ease of reading and a brief overview of the...
Formal methods using text to specify abstract data types (ADTs) are powerful, but they require great effort and a high level of expertise. Visual programming languages present an alternative way of programming but are limited to building small programs. This research presents an approach for specifying ADTs using a combination...
The purpose of this project was to create a code generating software tool, which is one section of the Oregon SpeedCode Universe. The Code Generator automatically generates compilable source code to form working Macintosh applications. This source code provides a prototype for the actual final application. This is done with...
Authentication is a means of developing an electronic signature that works like a written signature. It assumes that your data is publicly known but nevertheless ensures that the message is not tampered with and that you have an audit trail.
This project discusses the techniques and concepts used to design...
The purpose of this project is to design and implement an intermediate language interpreter for a very high level language called Bagit. The Bagit compiler produces Bcode, and this in turn is interpreted by the program described in this report.
Oregon Speedcode Universe (OSU) is a rapid prototyping system that provides a total environment for creating applications. Given such a vacuous prototyping system consisting of sequenced user interface objects can domain specific application functions be incorporated? Furthermore, can functionality be added by automatic or semi automatic techniques? This research attempts...
The task of designing and building the user interface portion of a Macintosh application is radically different than the same task on a more conventional computer with a conventional operating system. Just the fact that it is radically different makes it very time consuming to learn how to program this...
Advanced computer architectures are centered around the parallel computer systems. This project is focused on the experiment on two parallel computer architectures : Sequent Balance 21000 shared memory multiprocessor and Cogent XTM distributed system.
A set of benchmark programs are implemented using "C" language and Dynix parallel programming library on...