Thread View: comp.doc.techreports
1 messages
1 total messages
Started by Technical Report Center
Thu, 29 Oct 1992 21:07
Fall Technical Report Abstracts
Author: Technical Report Center
Date: Thu, 29 Oct 1992 21:07
Date: Thu, 29 Oct 1992 21:07
239 lines
13171 bytes
13171 bytes
[ I have edited this announcement slightly to improve its appearance
on 80-column text screens. -richard]
TECHNICAL REPORT CENTER
DEPARTMENT OF COMPUTER SCIENCES
THE UNIVERSITY OF TEXAS AT AUSTIN
TAYLOR HALL 2.124
AUSTIN, TEXAS 78712-1188 USA
(512) 471-9595
INTERNET ADDRESS: trcenter@cs.utexas.edu
TECHNICAL REPORTS, MAY 1992 AUGUST 1992*
[] TR-92-27 $1.50 [] TR-92-35 $
[] TR-92-28 $1.50 [] TR-92-36 $
[] TR-92-29 $1.50 [] TR-92-37 $
[] TR-92-30 $1.50 [] TR-92-38 $
[] TR-92-31 $2.50 [] TR-92-38 $
[] TR-92-32 $1.50 [] TR-92-40 $
[] TR-92-33 $1.50 [] TR-92-41 $
[] TR-92-34 $5.00 [] TR-92-42 $
*PREPAYMENT IS REQUIRED. Please check the appropriate boxes and return this
sheet along with your payment to place an order. Make U.S. bank check or
international money order payable to ``The University of Texas'' (foreign
checks must be made in U.S. dollars and drawn on a U.S. bank). Abstracts
of new TRs are distributed three times a year (in January, May, and Sep-
tember).
TR-92-27 SOFTWARE COMPONENTS FOR OBJECT-ORIENTED DATABASE SYSTEMS
Don Batory and Devang Vasavada
May 1992
27 pages; $1.50
ABSTRACT: Genesis is a software system generator for database
management systems that relies exclusively on as-is large scale
component reuse. We briefly review the general model of
software components on which Genesis is based and also discuss
some component libraries for relational database systems in
terms of this model. We then explain how we have evolved
Genesis and its libraries to be able to synthesize object-
oriented database systems. We study a subproblem of creating
``self-tuning'' software systems by examining the performance
of selected components for object-oriented database systems.
Keywords: Inheritance, large scale reuse, GenVoca, Genesis,
relational database systems, object-oriented database systems.
TR-92-28 IMPLEMENTING A DOMAIN MODEL FOR DATA STRUCTURES
Don Batory, Vivek Singhal, and Marty Sirkin
May 1992
24 pages; $1.50
ABSTRACT: We present a model of the data structure domain that
is expressed in terms of the GenVoca domain modeling concepts
[Bat91]. We show how familiar data structures can be encapsu-
lated as realms of plug-compatible, symmetric, and reusable
components, and we show how complex data structures can be
formed from their composition. The target application of our
research is a precompiler for specifying and generating custom-
ized data structures.
Keywords: Software building-blocks, domain modeling, software
reuse, data structures.
TR-92-29 SOFTWARE COMPONENTS IN A DATA STRUCTURE PRECOMPILER
Marty Sirkin, Don Batory, and Vivek Singhal
May 1992
23 pages; $1.50
ABSTRACT: PREDATOR is a data structure precompiler that gen-
erates efficient code for maintaining and querying complex data
structures. that embodies a novel component reuse technology
that transcends traditional generic data types. In this paper,
we explain the concepts of PREDATOR and our prototype. We show
how complex data structures can be specified as compositions of
software building blocks and present performance results that
compare PREDATOR output to hand-optimized programs.
Keywords: Components, software reuse, compiler, data struc-
tures.
TR-92-30 FP + OOP = HASKELL
Emery Berger
May 1992
9 pages; $1.50
ABSTRACT: The programming language Haskell adds object-oriented
functionality (using a concept known as _t_y_p_e _c_l_a_s_s_e_s) to a pure
functional programming framework. This paper describes these
extensions and analyzes its accomplishments as well as some
problems.
Keywords: Haskell, functional programming, object-oriented,
type classes.
TR-92-31 CLOSURE AND CONVERGENCE: A FOUNDATION OF FAULT-TOLERANT COM-
PUTING
Anish Arora and Mohamed Gouda
July 1992
38 pages; $2.50
ABSTRACT: We give a formal definition of what it means for a
system to ``tolerate'' a class of ``faults''. The definition
consists of two conditions: First, if a fault occurs when the
system state is within a set of ``legal'' states, the resulting
state is within some larger set and, if faults continue occur-
ring, the system state remains within that larger set (_C_l_o_-
_s_u_r_e). Second, if faults stop occurring, the system eventually
reaches a state within the legal set (_C_o_n_v_e_r_g_e_n_c_e). We demon-
strate the applicability of our definition for specifying and
verifying the fault-tolerance properties of a variety of digi-
tal and computer systems. Further, using the definition, we
obtain a simple classification of fault-tolerant systems, and
discuss methods for the systematic design of fault-tolerant
systems.
Keywords: Fault-tolerance, reliability, algorithms, verifica-
tion, design, masking, stabilizing, closure, convergence.
TR-92-32 EXPERIMENTAL EVALUATION OF TECHNIQUES FOR FAULT TOLERANCE
Luiz A. Laranjeira, Miroslaw Malek, and Roy Jenevein
July 1992
16 pages; $1.50
ABSTRACT: In the design of critical applications that must
deliver continuous service under real-time constraints it is
of essence to have fault tolerance achieved with as low time
redundancy as possible. Furthermore, in the case of embedded
systems, space may also be a limited resource. Therefore, for
critical applications, we are left with the task of providing
reliable computing with low space _a_n_d time redundancy. The
quantification of space and time redundancy in the implementa-
tion of fault tolerance is consequently a must.
We present the results of practical experiments, implemented
on a multiprocessor platform, with several general and
application-specific technique for fault tolerance. The time
and space overheads incurred by each technique are analyzed and
compared. Three iterative algorithms were utilized in the
experiments: solution of Laplace equations, the calculation of
the invariant distribution of Markov chains, and the solution
of systems of linear equations. Fault-tolerant versions of
those algorithms were implemented with two general techniques
for fault tolerance (triplication with voting and checkpointing
and rollback) and three application-specific techniques for
fault tolerance (self stabilization, algorithm-based fault
tolerance, and natural redundancy). The results of the experi-
ments show that the approach based on natural redundancy, for
applications possessing that property, presents the most
attractive cost/benefit ratio when only single faults are
likely to occur. The implementations of the above-mentioned
algorithms with this technique demanded less than 15% time
redundancy for problems of significant size in fault-free
situations, only one extra iteration to recover from a fault,
and no extra processors. These capabilities seem ideal for
critical applications that must deliver reliable service in a
timely manner. Surprisingly, time overheads for some other
methods were much higher than expected.
Keywords: Critical applications, experimental results, fault-
tolerant algorithms, techniques for fault tolerance, natural
redundancy, parallel algorithms, real-time computing,
space/time redundancy.
TR-92-33 A TAXONOMY OF SHARED ADDRESS SPACE SYSTEMS
Banu Ozden and Avi Silberschatz
July 1992
30 pages; $1.50
ABSTRACT: The availability of 64-bit processors enables operat-
ing systems the use of the shared address space (SAS) paradigm
where all processes execute in the same address space. This is
in contrast to most existing operating systems that use the
private address space (PAS) paradigm where each process views
the entire space as dedicated to itself. The PAS paradigm
yields high overhead for interprocess communication and shar-
ing, whereas the SAS paradigm can reduce the cost of communica-
tion and provide simple abstractions to the application level
to build variety of communication schemes. Furthermore, the
use of the SAS paradigm results in increased system perfor-
mance.
The SAS paradigm can be classified into various models, which
differ in the way the address space and protection domain are
managed.
In this paper, we provide a taxonomy of the SAS models and dis-
cuss the tradeoffs between these models.
Keywords: Large address space system, shared address space
paradigm, private address space paradigm, 64-bit processors,
address space management, protection domain management.
TR-92-34 SPECIFICATION AND VERIFICATION OF LARGE-SCALE REACTIVE PRO-
GRAMS
Mark G. Staskauskas
August 1992
192 pages; $5.00
ABSTRACT: The UNITY methodology has attracted wide attention
because of its elegant logic for specifying and reasoning about
concurrent programs. However, the UNITY examples tackled so
far are much smaller in scale than the problems typically
encountered in practice. The goal of this dissertation is the
identification of extensions to UNITY that will enable it to be
applied to significantly larger problems. To explore possible
extensions, we have applied UNITY to three large-scale examples
drawn from industrial applications: the I/O subsystem portion
of the GCOS operating system; a distributed electronic funds-
transfer system; and a telephone-switching system.
Keywords: Program verification, concurrent program development,
formal methods in software engineering, formal specification,
temporal logic, reactive programs, UNITY, resource allocation,
stepwise refinement.
===========================================================================
Co-moderator: Richard Golding, Computer & Information Sciences, UC Santa Cruz
compdoc-techreports-request@ftp.cse.ucsc.edu
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads