Automating the Transformational Development of Software
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Query evaluation techniques for large databases
ACM Computing Surveys (CSUR)
Hewlett-Packard's migration to client/server architecture
Distributed computing
The TSIMMIS Approach to Mediation: Data Models and Languages
Journal of Intelligent Information Systems - Special issue: next generation information technologies and systems
A general formal framework for schema transformation
Data & Knowledge Engineering - Special issue on ER '97
DB-main: a next generation meta-case
Information Systems - Special issue on meta-modelling and methodology engineering
SilkRoute: trading between relations and XML
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
A form driven object-oriented reverse engineering methodology
Information Systems
Semantic integration of heterogeneous information sources
Data & Knowledge Engineering - Special issue on heterogeneous information resources need semantic access
Interconnecting Heterogeneous Information Systems
Interconnecting Heterogeneous Information Systems
Functional and embedded dependency inference: a data mining point of view
Information Systems - Special issue on Databases: creation, management and utilization
Discovering interesting inclusion dependencies: application to logical database tuning
Information Systems - Databases: Creation, management and utilization
Don't Scrap It, Wrap It! A Wrapper Architecture for Legacy Data Sources
VLDB '97 Proceedings of the 23rd International Conference on Very Large Data Bases
A Relational Database View Update Translation Mechanism
VLDB '84 Proceedings of the 10th International Conference on Very Large Data Bases
Querying XML Views of Relational Data
Proceedings of the 27th International Conference on Very Large Data Bases
CAiSE ;96 Proceedings of the 8th International Conference on Advances Information System Engineering
Theoretically Sound Transformations for Practical Database Design
Proceedings of the Sixth International Conference on Entity-Relationship Approach
Schema Transformation Techniques for Database Reverse Engineering
ER '93 Proceedings of the 12th International Conference on the Entity-Relationship Approach: Entity-Relationship Approach
Using Queries to Improve Database Reverse Engineering
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Database Schema Transformation and Optimization
OOER '95 Proceedings of the 14th International Conference on Object-Oriented and Entity-Relationship Modelling
Standard Transformations for the Normalization of ER Schemata
CAiSe '95 Proceedings of the 7th International Conference on Advanced Information Systems Engineering
Data Dependency Elicitation in Database Reverse Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Observed idiosyncracies of relational database designs
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Deriving a logical data model for a system using the RECAST method
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
A Tool for Securely Integrating Legacy Systems into a Distributed Environment
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Wrapper Development for Legacy Data Reuse
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Acquisition of ERA models from data intensive code
ICSM '95 Proceedings of the International Conference on Software Maintenance
Strategies for Data Reengineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Updating Legacy Databases through Wrappers: Data Consistency Management
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Database Wrappers Development: Towards Automatic Generation
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
A generic framework for extracting XML data from legacy databases
Journal of Web Engineering
A Service-Oriented Blueprint for COTS Integration: the Hidden Part of the Iceberg
IWICSS '07 Proceedings of the Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques
A formal mechanism for analysis and re-implementation of legacy programs
SE '08 Proceedings of the IASTED International Conference on Software Engineering
LAG: Achieving transparent access to legacy data by leveraging grid environment
Future Generation Computer Systems
A conceptual approach to database applications evolution
ER'10 Proceedings of the 29th international conference on Conceptual modeling
PrIMe: A methodology for developing provenance-aware applications
ACM Transactions on Software Engineering and Methodology (TOSEM)
Checking enforcement of integrity constraints in database applications based on code patterns
Journal of Systems and Software
Data conceptualisation for web-based data-centred application design
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
Managing the evolution of data-intensive Web applications by model-driven techniques
Software and Systems Modeling (SoSyM)
Restructuring Fortran legacy applications for parallel computing in multiprocessors
The Journal of Supercomputing
Editorial: Data migration: A theoretical perspective
Data & Knowledge Engineering
Hi-index | 0.00 |
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). In addition, neither the legacy DBMS (too weak to address integrity issues correctly) nor the new program (that relies on data server responsibility) correctly cope with data integrity management. The component that can reconciliate these mismatched subsystems is the R/W wrapper, which allows any client program to read, but also to update the legacy data, while controlling the integrity constraints that are ignored by the legacy DBMS.This article describes a generic, technology-independent, R/W wrapper architecture, a methodology for specifying them in a disciplined way, and a CASE tool for generating most of the corresponding code.The key concept is that of implicit construct, which is a structure or a constraint that has not been declared in the database, but which is controlled by the legacy application code. The implicit constructs are elicited through reverse engineering techniques, and then translated into validation code in the wrapper. For instance, a wrapper can be generated for a collection of COBOL files in order to allow external programs to access them through a relational, object-oriented or XML interface, while offering referential integrity control. The methodology is based on a transformational approach that provides a formal way to build the wrapper schema and to specify inter-schema mappings.