Automatic verification of database transaction safety
ACM Transactions on Database Systems (TODS)
Updating derived relations: detecting irrelevant and autonomously computable updates
ACM Transactions on Database Systems (TODS)
SQL:1999: understanding relational language components
SQL:1999: understanding relational language components
Compiler Design
Program Flow Analysis: Theory and Application
Program Flow Analysis: Theory and Application
Knowledge Discovery in Databases
Knowledge Discovery in Databases
Differential Relational Calculus for Integrity Maintenance
IEEE Transactions on Knowledge and Data Engineering
Database Mining: A Performance Perspective
IEEE Transactions on Knowledge and Data Engineering
Knowledge Mining by Imprecise Querying: A Classification-Based Approach
Proceedings of the Eighth International Conference on Data Engineering
Extracting an Entity Relationship Schema from a Relational Database through Reverse Engineering
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Reconstruction of ER Schema from Database Applications: a Cognitive Approach
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Using Queries to Improve Database Reverse Engineering
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Data Dependency Elicitation in Database Reverse Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Requirements for information system reverse engineering support
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Theory of Relational Databases
Theory of Relational Databases
Extracting entity-relationship diagram from a table-based legacy database
Journal of Systems and Software
Database semantics recovery through analysis of dynamic SQL statements
Journal on data semantics XV
Design by example for SQL table definitions with functional dependencies
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
Inclusion dependency is an important data dependency in databases. Enforcement of data dependencies is a major component in any database application. Due to the nature of software development and maintenance and the limitation of database management systems (DBMSs) in handling the enforcement of inclusion dependency, many inclusion dependencies are enforced not through the DBMS, but through the transactions that update the database. It is very difficult and time consuming to elicit (to extract or to recover) inclusion dependencies from transactions manually during the reengineering, verification and maintenance of database applications. With the use of program analysis, this paper proposes a novel approach for the automated elicitation of inclusion dependencies from the source code of transactions that update the database. The approach is based on detecting program path patterns for enforcing inclusion dependency.