EVOLUTION OF INFORMATION SYSTEMS
WITH DATA HIERARCHIES
Bogdan Denny Czejdo
Department of Mathematics and Computer Science, Fayetteville State University
Fayetteville, NC 28301, U.S.A.
Keywords: Information Systems (IS), System Evolution, Schema Evolution, Application Evolution.
Abstract: Recently, the research and practical efforts have intensified in the area of Information Systems (IS)
supporting data and application evolution. The need to support IS evolution is caused by a variety of reasons
including dynamicity of data sources, changing processing requirements, and using new technologies. In
this paper we concentrate on evolution of IS data repositories caused by dynamicity of data sources. Our
approach is to capture changes of various data hierarchies and use them as rules to implement evolution of
IS data repository. Evolution of hierarchies can be categorized into hierarchy creation, hierarchy deletion,
and hierarchy modification.
1 INTRODUCTION
The Information Systems (IS) currently support and
underlie most, if not all, of our human activities.
Throughout many years the importance of
maintenance phase of development of IS was
stressed by practitioners and by researchers. This
effort, however, has not resulted yet in a complete
and systematic solution for evolving IS. There is still
a gap between relatively informal guidance for
building maintainable IS and formal rules for IS
evolution. It is very important to continue research
and practical efforts in the area of Information
Systems (IS) supporting data and application
evolution. Such systems are sometimes referred to as
Sustainable Information Systems (SIS).
The need to support IS evolution is caused by
variety of reasons including dynamicity of data
sources, changing processing requirements, and
using new technologies (Rudensteiner, 2000) (Eder,
2001a) (Eder, 2001b) (Elder 2002). There are many
aspects of IS evolution that need to be addressed. In
this paper we concentrate on dynamicity of data
sources causing evolution of IS data repositories.
Our approach is to capture changes of various data
hierarchies and use them as rules to implement
evolution of IS data repository. Rather than
describing atomic schema changes, our approach is
based on changes of larger schema components
referred to as hierarchies. Evolution of hierarchies
can be categorized into: hierarchy creation, deletion,
and modification for both schema hierarchy and
instance hierarchy.
There are two approaches to IS evolution: logical
or physical. In the logical evolution data repositories
are integrated only at the logical level by referring to
an integrated repository logical schema (no
integration of old and new repository contents takes
place, all data is stored only locally inside the
repositories). User queries executed against the
integrated repository logical schema are decomposed
into queries for old repository and new repository.
Queries issued for the old repository may need to be
translated (Wiederhold, 1998). The advantage is that
no central database is required to physically
integrate old and new data. There are, however,
serious disadvantages of such approach such as the
need to maintain two or more data repositories and
delays related with query transformations.
As opposed to the logical evolution, the physical
evolution integrates both schemas and data. It
requires extraction of data from old repository,
checking consistency of old data against new data
and updating the new repository. Queries submitted
to the data repository are executed locally, without
accessing the old repository, which considerably
increases the query performance. It improves the
availability of data. The SIS based on physical
evolution can provide users with additional
information such as aggregates, summaries or
351
Denny Czejdo B. (2008).
EVOLUTION OF INFORMATION SYSTEMS WITH DATA HIERARCHIES.
In Proceedings of the Tenth International Conference on Enterprise Information Systems - ISAS, pages 351-356
DOI: 10.5220/0001716503510356
Copyright
c
SciTePress