4 research outputs found
On the construction of persistent programming environments
This thesis presents research into the construction of persistent programming systems. Much of the thesis is concerned with the design and implementation of persistent programming languages, in particular PS-algol and Napier. Both languages support machine independent vector and raster graphics data types. Napier provides an environment mechanism that enables the incremental construction and binding of programs. Napier has a powerful type system featuring parametric polymorphism and abstract data types. The machine supporting Napier, the Persistent Abstract Machine, is investigated. The machine supports an efficient implementation of parametric polymorphism and abstract data types. The Persistent Abstract Machine has a layered architecture in which permits experimentation into language implementation and store design. The construction of compilers in a persistent environment is explored. A flexible compiler architecture is developed. With it, a family of compilers may be constructed at relatively little cost. One such compiler is the callable compiler; this is a first class data object in the persistent environment. The uses of such a compiler are explored, in particular in the construction of an object browser. The persistent object browser introduces a new software architecture that permits adaptive programs to be constructed incrementally. This is achieved by writing, compiling and linking new procedures into an executing program. The architecture has been successfully applied to the construction of adaptive databases and bootstrap compilers
Design and evaluation of a shape retrieval system
PhD ThesisWhile automated storage and retrieval systems for textual and numeric data are now
commonplace, the development of analogous systems for pictorial data has lagged behind
- not through the lack of need for such systems, but because their development involves
a number of significant problems.
The aim of this project is to investigate these problems by designing and evaluating an
information retrieval system for a specific class of picture, 2-dimensional engineering
drawings. This involves consideration of the retrieval capabilities needed by such· a
system, what storage structures it would require, how the salient features of each drawing
should be represented, how query and stored shapes should be matched, what features
were of greatest importance in retrieval, and the interfaces necessary to formulate queries
and display results.
A form of hierarchical boundary representation has been devised for stored shapes, in
which each boundary can be viewed as a series of levels of steadily increasing
complexity. A set of rules for boundary and segment ordering ensures that as far as
possible, each shape has a unique representation. For each level at which each boundary
can be viewed, a set of invariant shape features characterizing that level is extracted and
added to the shape representation stored in the database. Two classes of boundary feature
have been defmed; global features, characteristic of the boundary as a whole, and local
features, corresponding to individual fragments of the boundary. To complete the shape
description, position features are also computed and stored, to specify the pattern of inner
boundaries within the overall shape.
Six different tYPes of shape retrieval have been distinguished, although the prototype
system can offer only three of these - exact shape matching, partial shape matching and
similarity matching. Complete or incomplete query shapes can be built up at a terminal,
and subjected to a feature extraction process similar to that for stored drawings, yielding
a query fIle that can be matched against the shape database. A variety of matching
techniques is provided, including similarity estimation using global or local features, tests
for the existence of specified local features in stored drawings, and cumulative angle vs
distance matching between query and stored shape boundaries. Results can be displayed
in text or graphical form.
The retrieval performance of the system in similarity matching mode has been evaluated
by comparing its rankings of shapes retrieved in response to test queries with those
obtained by a group of human subjects faced with the same task. Results, expressed as
normalized recall and precision, are encouraging, particularly for similarity estimation
using either global or local boundary features. While the detailed results are of limited
significance until confrrmed with larger test collections, they appear sufficiently
promising to warrant the development of a more advanced prototype capable of handling
3-D geometric models. Some design aspects of the system would appear to be applicable
to a wider range of pictorial information systems