Software Publications People

Hecataeus: Managing the Evolution of Data-Centric Ecosystems

Databases are continuously evolving environments, where design constructs are added, removed or updated rather often. Small changes in the database configurations might impact a large number of applications and data stores around the system: queries and data entry forms can be invalidated, application programs might crash. A data-centric ecosystem comprises a central database and all the software modules and applications that base their operations on it: forms, reports, stored procedures, workflows, etc. HECATAEUS is a tool that represents the database schema along with its dependent views and queries (acting as an abstraction for all the above software modules) as a uniform directed graph. The tool enables the user to create hypothetical evolution events and examine their impact over the overall graph as well as to define rules so that both syntactical and semantic correctness of the affected workload is retained.

Our approach is to provide a mechanism for performing impact analysis for potential changes of database configuration. A graph model that uniformly models queries, views, relations and their significant properties (e.g., attributes, conditions) is the basis of the approach. Apart from the simple task of capturing the semantics of a database system, the graph model allows us to predict the impact of a change over the system. Furthermore, we provide a framework for annotating the database graph with policies concerning its behavior in the presence of hypothetical changes occurring in the database schema. Rules that dictate the proper actions, when additions, deletions or modifications are performed to relations, attributes and conditions (all treated as first-class citizens of the model) are provided. Specifically, assuming that a graph construct is annotated with a policy for a particular event (e.g., a relation node is tuned to deny deletions of its attributes), Hecataeus performs the identification of the affected part of the graph. Moreover, Hecataeus is equiped with capabilities of computing important graph-based metrics that characterize the importance or vulnerability of each node of the graph.


Software

Sources

Hecateus.jar (374K)

Third party software:

All necesary software in one compressed file: Hecataeus_executable.rar (2.1MB)

Installation

  1. Install the Java SE Runtime Environment (JRE).
  2. Copy the .jar files in an installation directory.
  3. Execute HecataeusII.jar (you can always create a shortcut to it)

Examples and Demos

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Greece License.

The software and documentation made available under the terms of this license are provided with no warranty.


Publications

For local copies of these paper, slides of their presenations, long versions and any other additional material, you can always visit my local publications page.

People

Panos VassiliadisGeorge PapastefanatosAlkis SimitsisYannis Vassiliou

Past members: Kostis Kyzirakos, Fotini Anagnostou, Konstantinos Aggistalis, Fotini Pechlivani


Last update: 2008/08/30

Hecataeus of Miletus (c. 550–c. 476 BC), was a Greek philosopher,one of the first Greek historians and the first to produce an adequate visualization of the part of the Earth known to the Greeks at his time, i.e., a map. The logo of this page is from http://en.wikipedia.org/wiki/Image:Hecataeus_world_map-en.svg

Back to top