Newsgroups: comp.lang.apl
Path: watmath!watserv1!Robert_Brown@MTS.cc.Wayne.edu
From: Robert_Brown@MTS.cc.Wayne.edu
Subject: Accepted Papers - APL92
Message-ID: <424185@MTS.cc.Wayne.edu>
Sender: root@watserv1.waterloo.edu (Operator)
Organization: University of Waterloo
Date: Mon, 2 Mar 1992 05:58:28 GMT
Lines: 220

Because of demand, here are the titles, authors, and short
abstracts for the refereed papers that have been selected for
presentation at APL92 in St. Petersburg, Russian Federation, which
is being held July 6-10.  Those who are interested in attending,
and have sent your mailing address to me will be getiing advance
programs in the next couple of weeks.  They have just been mailed
from Moscow.  I am getting a bunch of them, in case YOU would like
one, too!
 
Warren Julian, Australia - Writing MacIntosh Applications in APL
Features of a student enrollment and record system for use on
Macintosh computers are described, emphasizing the development of
the interfaces between the user and the APL file environment.
 
Ruby Lim, Australia - Cannibals and Missionaries
The old game of Cannibals and Missionaries is presented.  The
solution (sometimes surprising!) is derived, and is implemented
using APL.68000.
 
Moishe Sniedovich and  - Jogging With APL Along the Shortest Path
Suzanne Findlay, Australia
The classical shortest path problem is examined and the modelling
issues are illustrated by formulating APL code for a number of
generalizations, including multi-objective problems.
 
Walter G. Spunde, Australia - Challenging the Mathematics
Curriculum
Packages accompanying mathematical texts often try to make
computing power serve as a simple nondisruptive adjunct to the
current syllabus.  The author asserts that instead it should serve
to accomplish that which previously could not be done, rather than
merely to expedite drudgery.
 
Andreas Geyer-Schultz and Thomas Kolarik, Austria - Distributed
Computing with APL
APL is suggested as a prototyping and debugging tool for
distributed applications in the growing UNIX market segment. 
Several programming constructs are implemented via shared variables
in the distributed environment.
 
Jacob Mitlohner, Austria - Porting APL Programs Via Readable ASCII
Transliteration
A translation scheme for writing APL code to a plain text file is
introduced, and a transfer system is developed which reads and
writes objects to and from files.
 
Robert Bernecky and Gert Osterberg, Canada - Compiler Tools in APL
Compiler development tools in APL, including finite state machines
and parsers, are shown to be of significant value in a number of
common applications.  Examples include a financial trading system
and a UNIX tab expander.
 
Edward Y.H. Lin, Canada - Multiple Choice Programming: An APL
Approach
This paper introduces a set of APL code for the optimization of
multiple choice programming using the special-ordered-set
branch-and-bound procedure incorporating the partitioning strategy
of the weighted mean method.
 
Norman Thomson, England - APL2 Specification of Statistical
Algorithms
APL2 has striking affinities with the apparatus needed to specify
statistical algorithms.  Some rules and conventions for the basis
of such a standard are proposed, and the appropriateness of APL2 is
illustrated.
 
Gustav Tollet and Peter Harrison, Finland - A Bezier Curve Builder
A Bezier curve provides a cubic approximation to a curve between
two points.  Two additional points specify a tangent and a relative
weight at each end point.  The paper describes techniques used to
smooth a broken line approximation.  Applications (Font generation,
Graphics) are covered and emphasised.
 
Jean-Jacques Girardot, France - The CTalk Programming Language: A
Strategic Evolution of APL
CTalk, a new programming language quite different from APL, is
presented.  An attempt to combine the best features of APL and
languages such as LISP and C, it looks "modern" according to the
criteria of the mainstream of computer science.
 
Gerard A. Langlet, France - Towards the Ultimate APL-TOE
Can the laws of nature be reconstructed independently from research
in theoretical physics (on elementary particles and matter in
general)?  Can the same process be applied to algorithms using APL?
 
W. Hahn, Germany - Auxiliary Processor AP87
An auxiliary processor, supporting extended precision (IEEE 754
standard) arithmetic for APL/PC is described.  This tool provides
a number of techniques for dealing with extended precision numbers
in APL.
 
Cristoph Pospiech, Germany - An APL2 Tool Box for Investigating
Schwarz Methods
An APL tool box is described which allows one to interactively
investigate and compare algorithms for solving elliptic partial
differential equations by Schwarz methods.
 
Tien Chi Chen, Hong Kong -  Globally Convergent Polynomial
Iterative Zero Finding Using APL
The paper describes a global iteration theory for polynomial
zero-finding.  A new formula, based on the target function and its
first two derivatives, is demonstrated to have better convergence
properties than two classical schemes.
 
Renato Capra, Italy - 3D Layout Manipulation Functions With a
Glance to Optimization Problems
APL syntax provides a very simple and expressive way to generate
and manipulate 3D parametric objects.  The paper describes a
user-friendly interactive graphic system for 3D layout
manipulation.
 
F.H.D. van Batenburg, Netherlands - Sorting and Optimizing Star -
A Case Study of  Suffering and Surfacing
After a brief description of an application in micro-biology, the
paper reports on the migration of the system between workstation
platforms.
 
Valery Kalinin and Boris A. Makeev, Russia - APL as a Tool for
Scientific Forecasting
An expert system for forecasting development within fields of
science is discussed.  APL*PLUS/PC is chosen as the implementation
language and the rationale for the choice is presented.
 
Alexander Skomorokov, Russia - Do Russian Children Like APL2?
Describes experiences teaching children about computer science
using APL2.  Both goals and methods are included, along with
proposed extensions to use APL to teach many other subjects.
 
Alexey N. Skurihin, Russia - Neural Networks in J
The attempt to implement Artificial Neural Systems is described. 
The language J is used to facilitate a straightforward
implementation.
 
Manuel Alfonseca, Spain - Object-Oriented Graphics in APL2
The paper describes a general and extensive graphic system in two
or three dimensions, built in APL2 by means of the object oriented
programming paradigm.  The system fully demonstrates the
appropriateness of the language to develop real-life applications.
 
Martin Gfeller, Switzerland - Walks into the APL Design Space
APL is evolving.  The choices for future work constitutes a "design
space" for future development.  This paper assists the reader in
exploring the APL design space on one's own.  References to books
and articles about problems and solutions are given.
 
J. Philip Benkard, USA - Introduction to Nested Arrays and
Operators
Continuing exploration of the implications of nested data
structures, comparing and contrasting the importance of the rank
operator.
 
James Brown and Erik Kane, USA - APL2 Implementation of Cross
System Shared Variables
The requirement for intermachine communication is discussed. It is
met with APL2's cross-system shared variables.  In particular, the
mapping of APL2's cooperative peer-to-peer communication model onto
a client server data transport mechanism is described.
 
Evan Jennings, USA - An Object-Oriented APL2 Expert
An expert system which can answer questions posed in English about
APL2 is described.  The programs are written in APL2 using object
oriented programming techniques.  The knowledge is hierarchical and
frame based.
 
Curtis A. Jones, USA - Left to Its Own Devices, APL Plots on the
Bus
A PC with APL can be used as a device on the IEEE-488 General
Purpose Interface Bus.  An APL workspace which emulates an x-y
plotter illustrates some uses.
 
 
Peter A.W. Lewis, USA - A Full-Screen, Scrollable, APL2 Spreadsheet
Input/Output Editor
A spreadsheet editor based on IBM's APL2 language for 386 machines
is used for entering, analyzing, editing, and outputting data.  APL
functions can be applied to blocks of data, drawing on the full
computational and notational power of APL.
 
John Mizel, USA - Using SCCS to Manage APL Development Projects
A Change Control System for managing large-scale APL projects is
described.  Certain APL-specific problems are discussed.
 
Richard Neidinger, USA - Differential Equations Are Recurrence
Relationships in APL
A differential equation can be seen as a recurrence relation, which
can be used to produce the Taylor coefficients.  The paper
describes an addition to an automatic differentiation workspace,
which produces a useful tool from this idea.
 
Steve Promisel, USA - A Multi-National Sales Planning System in APL
An APL-based logistics planning system is described, with emphasis
on the discussion of requirements arising from the need for the
system to operate across international borders.  Topics include
managing multiple currencies, languages, product orientation, and
time-phased planning.
 
Alvin J. Surkan, USA - WSDM: Weighted Sparse Distributed Memory
Prototype Expressed in APL
A functional style application of APL notation succinctly describes
the architecture and principles of operation of one kind of
Connection Machine.  APL programs can provide precise descriptions
of operational machines.  Two adaptive variants of the sparse
distributed memory machine are modeled in APL and presented in the
paper.
 
Robert G. Willhoft, USA - Matrix Operations Over Integral Domains
Using Nested APL
The paper deals with the use of APL to solve matrix theory problems
with elements that use members of an integral domain.
 
Robert G. Willhoft, USA - Petri Net Evaluation Using APL2
A Petri net is graphical and modelling tool useful in the analysis
of a variety of problems; the paper introduces a method of
representing Petri nets in APL2.
 
Scott Williams, USA - EZHONE: A Perfect Application for APL2 Name
Association
A widespread application on a modified VSPC has been migrated to
APL2.  Migration chains are described, with emphasis on how the
name association facility can replace disparate older facilities
