Hello,

You may remember a post by myself a few months ago on behalf of my
group members  (http://archives.neohapsis.com/archives/mysql/2005-q4/0729.html)
about a project component of a course we were taking, Software
Architecture, taught by professor Ric Holt. We were going to look at
the architecture of MySQL and suggest refactoring to implement
materialized views.  First off, thanks for all the responses we got;
we got some good ideas from them.

Since we are all fans of MySQL, I promised to post our results in the
hope that it would be of help to MySQL.  Our full final report can be
found here:

http://roth.textdriven.com/other/final_mysql_report.pdf

The total length of our report is 10 pages.  I'll paste the abstract
of the paper to give an idea of what is covered.

-Andrew Roth on behalf of Hobbe Smit (hsmit A+ cs D0+ uwaterloo D0+
ca) and Steve Hanov ([EMAIL PROTECTED]).


ABSTRACT:
In this paper, we try to determine the refactoring
necessary to implement a new feature in MySQL, a
popular open source database system. The first step
is to obtain the conceptual and concrete
architectures. We find the conceptual architecture by
examining literature that has been written about
MySQL by database experts. Conceptually, the
architecture of MySQL matches what one would
expect in a database system. Next, we use a number
of tools to extract the concrete architecture from the
source code into a software landscape. The tool that
was most successful is BFX, which is part of the
SWAG kit owned by the software architecture group
at the University of Waterloo. It was found that the
concrete architecture is very different picture from
the conceptual architecture, with different
conceptual components being implemented by
several concrete modules. In other cases, a single
concrete module implements multiple conceptual
components. Based on results, several refactorings
are suggested. Finally, a number of tools are
suggested to support the process of architectural
refactoring.

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to