4 research outputs found
Implementation and Evaluation of Balanced and Nested Grid (Bang) File Structures
Computinq and Information Science
Recommended from our members
View mappings for query languages
The problems of current use of query languages are looked at. One chief drawback is the undesirable requirement for end user familiarity with and knowledge of the underlying database structures, in order to retrieve data effectively. The approach adopted towards resolving this is by means of high-level view support, using unit view structures called perceived records. A prime concern of this thesis then, is the study of perceived record mappings from the database.
A set of criteria for categorising and analysing the features of database mappings for end-user views is first developed. In addition, a classification of data structure transformations and data item transformations is also presented. The framework is general and is independent of a specific data model or database management system. Its usefulness is demonstrated by its application to the analysis of view transformations from recursive database structures to high-level, unit view structures. In addition, it serves as a basis for evaluating and comparing the mapping facilities in existing systems.
Possible ways of specifying a suitable data model for the perceived record view concept are described. Following on, two general mapping techniques are discussed. This leads to a proposal for a mapping mechanism that supports the flexible derivation of complex perceived record views that can differ considerably from the source structures. The mechanism uses an intermediary canonical transform model. Description of how the transform model mechansim can be used in practical systems to derive perceived record views, is also presented.
The feasibility of the ideas proposed are tested out by implementing an interactive software system for defining perceived record views. For this, a mapping definition language for perceived record derivation is first designed. The control system sets up the structures of the mapping definition language and prompts the End-User-Administrator to define and specify the mappings for a perceived record. Appraisals of both the proposed mapping mechanism and implementation are discussed. Examples of use of the interface system are included. The limitations of the implementation are pinpointed with suggestions for further improvements. Practical applications of the work and evaluation of the approach in the light of other existing approaches, are also discussed
Models of information: The feasibility of measuring the stability of data models.
The theory of data modelling makes a variety of claims about schema stability. This research determined the current state of data modelling practice, and tested hypotheses related to measuring model stability. The research developed a method whereby the major elements of a data model can be consistently represented whatever process was originally used for modelling. This was achieved through a construction of a logical relational schema from the record design. The construction/reconstruction process attempted to identify the primary meaning primitives of a data model in order to track changes to them in different iterations of the application. The stability data collection process was applied to a case study followed by a series of models to generate further data. The early evidence indicated that data model instability has it roots in errors in modelling, errors in the semantic analysis whether done consciously or intuitively, and in changes to the requirements brought on by changes to the "reality". This research suggested that some of the elements of a data model are significantly more important than others. The research documented problems associated with the transformation of natural language into the constraints of data dictionaries. This exploration into the potential application of linguistic research into systems theory and practice identified a number of theoretically interesting problems, such as variable semantic determination. The discussion outlined some specific techniques an analyst can use to improve the process of semantic analysis. The work suggested that there should be greater concentration on the question of data model evolvability, and the appropriate preservation of meaning across model versions, and not necessarily on data model stability
Surface interaction : separating direct manipulation interfaces from their applications.
To promote both quality and economy in the production of applications and their
interactive interfaces, it is desirable to delay their mutual binding. The later the binding,
the more separable the interface from its application. An ideally separated
interface can factor tasks from a range of applications, can provide a level of independence
from hardware I/O devices, and can be responsive to end-user requirements.
Current interface systems base their separation on two different abstractions.
In linguistic architectures, for example User Interface Management Systems in the
Seeheim model, the dialogue or syntax of interaction is abstracted in a separate
notation. In agent architectures like Toolkits, interactive devices, at various levels of
complexity, are abstracted into a class or call hierarchy.
This Thesis identifies an essential feature of the popular notion of direct manipulation:
directness requires that the same object be used both for output and input.
In practice this compromises the separation of both dialogue and devices. In addition,
dialogue cannot usefully be abstracted from its application functionality, while
device abstraction reduces the designer's expressive control by binding presentation
style to application semantics.
This Thesis proposes an alternative separation, based on the abstraction of
the medium of interaction, together with a dedicated user agent which allows direct
manipulation of the medium. This interactive medium is called the surface. The Thesis
proposes two new models for the surface, the first of which has been
implemented as Presenter, the second of which is an ideal design permitting document
quality interfaces.
The major contribution of the Thesis is a precise specification of an architecture
(UMA), whereby a separated surface can preserve directness without binding in
application semantics, and at the same time an application can express its semantics
on the surface without needing to manage all the details of interaction. Thus
UMA partitions interaction into Surface Interaction, and deep interaction. Surface
Interaction factors a large portion of the task of maintaining a highly manipulable
interface, and brings the roles of user and application designer closer