Master's Essay Presentation Friday, 24 September 1999 at 2:00PM DC 1331 ------- The Query Matching Problem Qing Zhang Graduate student, Dept. Computer Science, University of Waterloo ABSTRACT In typical commercial database systems the data reside in a central machine, called server. The server can be reached by a number of clients via communication lines. Clients send queries to the server and get results from the server. The query caching technique was introduced to improve the efficiency of this model. The basic idea is: after a client gets the query results from the server, it caches the results in the local machine. Later, the client can use the cached query results to process the subsequent queries. One of the problems we must solve for query caching is the query matching, i.e., given a set of materialized views V1, V2, ... , Vm, and query Q, which, if any, of V1, V2, ... , Vm should be used to help answer the query Q? We need to rewrite the query Q. "Rewrite" means that we need to find another query Q', which uses the views and returns the same results as Q but has less cost. This essay is regarding algorithms of rewriting queries by using views.------------------------------------------------------------------------
DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF WATERLOO SEMINAR ACTIVITIES SOFTWARE ENGINEERING SEMINAR -Friday, September 24, 1999 Kurt Lichtner, graduate student, Dept. Computer Science, University of Waterloo, will speak on ``A Framework for Software Architecture Analysis''. TIME: 2:00-3:00 p.m. ROOM: DC 1331 ABSTRACT In this talk I will present an approach for analyzing descriptions of software architecture using machine- assisted formal proof. Our framework is based on the translation of an existing architecture description language (ADL) specification to an alternate mathematical representation. We use higher-order logic as mechanized by the Prototype Verification System (PVS) as the formal basis of our approach. Our framework is not tied to any particular ADL; rather, we define an ADL-independent model of architecture description which formalizes the fundamental design concepts of architecture modeling notations. I'll demonstrate the approach by verifying some properties of a simple example architecture.