Journal

AutoGen: Easing model management through two levels of abstraction

Authors: 
Song, G; Kong, J; Zhang, K
Year: 
2006
Venue: 
Journal of Visual Languages & Computing

Due to its extensive potential applications, model management has attracted many research interests and gained great progress. To provide easy-to-use interfaces, we have proposed a graph transformation-based model management approach that provides intuitive interfaces for manipulation of graphical data models. The approach consists of two levels of graphical operators: low-level customizable operators and high-level generic operators, both of which consist of a set of graph transformation rules. Users need to program or tune the low-level operators for desirable results.

Automating Change Evolution in Model-Driven Engineering

Authors: 
Gray, J; Lin, Y; Zhang, J
Year: 
2006
Venue: 
Computer

The escalating complexity of software and system models is making it difficult to
rapidly explore the effects of a design decision.Automating such exploration with
model transformation and aspect-oriented techniques can improve both productivity
and model quality.

DSMDiff: A Differentiation Tool for Domain-Specific Models

Authors: 
Lin, Yuehua; Gray, Jeff ; Jouault, Frédéric
Year: 
2007
Venue: 
European Journal of Information Systems

Model differentiation techniques, which provide the capability to identify mappings and
differences between models, are essential to many model development and management
practices. There has been initial research toward model differentiation applied to UML diagrams,
but differentiation of domain-specific models has not been explored deeply in the modeling
community. Traditional modeling practice using the UML relies on a single fixed generalpurpose
language (i.e., all UML diagrams conform to a single metamodel). In contrast, Domain-

A visual tool for ontology alignment to enable geospatial interoperability

Authors: 
Cruz, IF; Sunna, W; Makar, N; Bathala, S
Year: 
2007
Venue: 
Journal of Visual Languages and Computing

In distributed geospatial applications with heterogeneous databases, an ontology-driven approach to data integration relies on the alignment of the concepts of a global ontology that describe the domain, with the concepts of the ontologies that describe the data in the distributed databases. Once the alignment between the global ontology and each distributed ontology is established, agreements that encode a variety of mappings between concepts are derived. In this way, users can potentially query hundreds of geospatial databases using a single query.

Wrapper-based evolution of legacy information systems

Authors: 
Thiran, P.; Hainaut, J.-L.; Houben, G.-J.; Benslimane, D.
Year: 
2006
Venue: 
TOSEM 2006, Vol. 15, Is. 4: 329-359

System evolution most often implies the integration of legacy components, such as databases, with newly developed ones, leading to mixed architectures that suffer from severe heterogeneity problems. For instance, incorporating a new program in a legacy database application can create an integrity mismatch, since the database model and the program data view can be quite different (e.g. standard file model versus OO model).

Database application evolution: a transformational approach

Authors: 
Hick, J.-M.; Hainaut, J.-L.
Year: 
2006
Venue: 
Data & Knowledge Engineering, Vol. 59, Is. 3: 534-558

While recent data management technologies, such as object oriented techniques, address the problem of database schema evolution, standard information systems currently in use raise challenging evolution problems. This paper examines database evolution from the developer point of view. It shows how requirements changes are propagated to database schemas, to data and to programs through a general strategy. This strategy requires the documentation of database design. When absent, such documentation has to be rebuilt through reverse engineering techniques.

Version models for software configuration management

Authors: 
Conradi, R; Westfechtel, B
Year: 
1998
Venue: 
ACM Computing Surveys (CSUR)

After more than 20 years of research and practice in software configuration management (SCM), constructing consistent configurations of versioned software products still remains a challenge. This article focuses on the version models underlying both commercial systems and research prototypes. It provides an overview and classification of different versioning paradigms and defines and relates fundamental concepts such as revisions, variants, configurations, and changes. In particular, we focus on intensional versioning, that is, construction of versions based on configuration rules.

An O(ND) Difference Algorithm and Its Variations

Authors: 
Myers, E. W.
Year: 
1986
Venue: 
Algorithmica, Vol.1, Num.2, 1986

The problems of finding a longest common subsequence of two sequences A and B and a shortest edit script
for transforming A into B have long been known to be dual problems. In this paper, they are shown to be
equivalent to finding a shortest/longest path in an edit graph. Using this perspective, a simple O(ND) time
and space algorithm is developed where N is the sum of the lengths of A and B and D is the size of the
minimum edit script for A and B. The algorithm performs well when differences are small (sequences are

Converting XML DTDs to UML diagrams for conceptual data integration

Authors: 
Jensen, MR; Moeller, TH; Pedersen, TB
Year: 
2003
Venue: 
DKE

Extensible Markup Language (XML) is fast becoming the new standard for data representation and exchange on the World Wide Web, e.g., in B2B e-commerce. Modern enterprises need to combine data from many sources in order to answer important business questions, creating a need for integration of web-based XML data.

A General Formal Framework for Schema Transformation

Authors: 
McBrien, P.; Poulovassilis, A.
Year: 
1998
Venue: 
Data & Knowledge Engineering, Volume 28, Issue 1 (October 1998)

Several methodologies for integrating database schemas have been
proposed in the literature,
using various common data models (CDMs). As part of these
methodologies transformations
have been defined that map between schemas which are in some sense
equivalent.
This paper describes a general framework for formally underpinning
the schema transformation
process. Our formalism clearly identifies which transformations apply
for any instance
of the schema and which only for certain instances. We illustrate the
applicability of the

Evolution of rule-based programs

Authors: 
Lammel, R
Year: 
2004
Venue: 
Journal of Logic and Algebraic Programming

The term rule-based program is meant to include definite clause programs, SOS specifications, attribute grammars, and conditional rewrite systems. These setups are widely used for the executable specification or implementation of language-based tools, e.g., interpreters, translators, type checkers, program analysers, and program transformations.

Database Reorganization: Principles and Practice

Authors: 
Sockut, GH; Goldberg, RP
Year: 
1979
Venue: 
ACM Computing Surveys (CSUR)

Database reorganization can be defined as changing some aspect of the way
database m arranged logically and/or physically. An example is changing from toone
to a one-to-many relationship. Reorganizatmn m a necessary function
system. This paper introduces the basic concepts of reorganization, including
performed. Many types of reorganization are described and classified into logical/
levels. Then pragmatic issues such as reorganization strategies, a survey of
commercial reorganization facilities, case studies, and database administration

Version support for engineering database systems

Authors: 
Dittrich, KR; Lorie, RA;
Year: 
1988
Venue: 
IEEE Trans. Software Engineering

In engineering applications, multiple copies of object descriptions have to coexist in a single database. A scheme is proposed that enables users to explicitly deal with these object versions. After introducing a basic version model, the problem of rerouting interobject references on the creation of new versions is solved by providing generic references and user-specific environments. Logical version clusters are introduced that allow for the meaningful grouping of versions. Some remarks on implementation and a comparison with other approaches are also included

Schema evolution in object-oriented database systems

Authors: 
Nguyen, GT; Rieu, D
Year: 
1989
Venue: 
Data & Knowledge Engineering

Object-oriented database systems ususally exhibit specific advantages over traditional database management systems and programming languages. Among them stand the ease of writing, maintaining and debugging application programs, code modularity, inheritance, persistency and sharability. Of particular interest to software engineering and computer-aided design applications is also the ability to dynamically change the object definitions and the opportunity to define incrementally composite objects.

Losslessness and semantic correctness of database schema transformation: another look at schema equivalence

Authors: 
Kobayashi, I
Year: 
1986
Venue: 
Information Systems

Transformations between two groups of relation schemata play important roles in a database environment. These transformations are used for obtaining normal form relation schemata, generating certain view schemata and deciding appropriate internal schemata. They are also related to the data translation between distinct data models and hence between distinct database management systems. Relations belonging to one group of schemata are usually maintained in computer storage, while those belonging to another group of schemata can be virtual.

Schema evolution and integration

Authors: 
Clamen, SM
Year: 
1994
Venue: 
Distributed and Parallel Databases

Providing support forschema evolution allows existing databases to be adjusted for varying roles over time. This paper reflects on existing evolution support schemes and introduces a more general and functional mechanism to support schema evolution andinstance adaptation for centralized and distributed object-oriented database systems. Our evolution support scheme is distinguished from previous mechanisms in that it is primarily concerned with preserving existing database objects and maintaining compatibility for old applications, while permitting a wider range of evolution operations.

A survey of software refactoring

Authors: 
Mens, T; Tourwe, T
Year: 
2004
Venue: 
IEEE Trans. Software Engineering

We provide an extensive overview of existing research in the field of software refactoring. This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when building refactoring tool support, and the effect of refactoring on the software process. A running example is used to explain and illustrate the main concepts.

Managing source schema evolution in web warehouses

Authors: 
Marotta, A; Motz, R; Ruggia, R
Year: 
2002
Venue: 
Journal of the Brazilian Computer Society

Web Data Warehouses have been introduced to enable the analysis of integrated Web data. One of the main challenges in these systems is to deal with the volatile and dynamic nature of Web sources. In this work we address the effects of adding/removing/changing Web sources and data items to the Data Warehouse (DW) schema. By managing source evolution we mean the automatic propagation of these changes to the DW. The proposed approach is based on a wrapper/mediator architecture, which reduces the impact of Web source changes on the DW schema.

Database Change Management and Schema Evolution in DB2 for z/OS Version 8

Authors: 
Mullins, C.S.
Year: 
2005
Venue: 
DBAzine, 2005

DB2 V8 begins the process of making it easier to implement database changes with fewer steps and less downtime. IBM calls the changes being made to DB2 to facilitate simpler and quicker database changes \"online schema evolution\". For example, as of V8, you can change a CHAR column to a larger size simply using ALTER. The remainder of this article will focus on the improved schema changes supported by DB2 Version 8.

XML mapping technology: Making connections in an XML-centric world

Authors: 
Roth, M; Hernandez, MA; Coulthard, P; Yan, L; Popa, L; Ho, H.C.; Salter, C.C.
Year: 
2006
Venue: 
IBM SYSTEMS JOURNAL

Extensible Markup Language (XML) has grown rapidly over the last decade to become
the de facto standard for heterogeneous data exchange. Its popularity is due in large
part to the ease with which diverse kinds of information can be represented as a result
of the self-describing nature and extensibility of XML itself. The ease and speed with
which information can be represented does not extend, however, to exchanging such
information between autonomous sources. In the absence of controlling standards,
such sources will typically choose differing XML representations for the same concept,

The EVE approach: view synchronization in dynamic distributed environments

Authors: 
Lee, AJ; Nica, A; Rundensteiner, EA
Year: 
2002
Venue: 
IEEE Knowledge and Data Engineering, 2002

The construction and maintenance of data warehouses (views) in large-scale environments composed of numerous distributed and evolving information sources (ISs) such as the WWW has received great attention recently. Such environments are plagued with changing information because ISs tend to continuously evolve by modifying not only their content but also their query capabilities and interface and by joining or leaving the environment at any time.

SERFing the web: The Re-Web approach for web re-structuring

Authors: 
Chen, L; Claypool, KT; Rundensteiner, EA
Year: 
2000
Venue: 
World Wide Web

In our emerging digital paper-less society, massive amount of information is being maintained in on-line repositories and diverse web site representations of this information must be served over the Internet to different user groups. E-commerce and digital libraries are two representative sample applications with such needs. In this paper we present a database-centric approach called Re-Web that addresses this need for flexible web site generation, re-structuring, and maintenance. Re-Web is based on two key ideas.

Quantifying Schema Evolution

Authors: 
Sjöberg, D
Year: 
1993
Venue: 
Information and Software Technology, 1993

Achieving correct changes is the dominant activity in the application software industry.
Modification of database schemata is one kind of change which may have severe
consequences for database applications. The paper presents a method for measuring
modifications to database schemata and their consequences, by using a thesaurus tool.
Measurements of the evolution of a large-scale database application currently running in
several hospitals in the UK are presented and interpreted. The kind of measurements

Towards quality-oriented data warehouse usage and evolution

Authors: 
Vassiliadis, P; Bouzeghoub, M; Quix, C
Year: 
2000
Venue: 
Information Systems, 2000

As a decision support information system, a data warehouse must provide high level quality of data and quality of service. In the DWQ project we have proposed an architectural framework and a repository of metadata which describes all the data warehouse components in a set of metamodels to which is added a quality metamodel, defining for each data warehouse metaobject the corresponding relevant quality dimensions and quality factors.

A framework for the design and evaluation of reverse engineering methods for relational databases

Authors: 
Chiang, RHL; Barron, TM; Storey, VC
Year: 
1996
Venue: 
Data and Knowledge Engineering, 1996

It is often difficult to obtain a good conceptual understanding of a legacy database, especially when there is a lack of documentation. Database reverse engineering attempts to provide solutions for this problem. It is the part of system maintenance work that produces a sufficient understanding of a legacy database and its application domain to allow appropriate changes to be made. However, research on database reverse engineering has largely ignored design and evaluation issues of their methods (i.e., foundations and processes).

Syndicate content