Identifying Extended Entity-Relationship Object Structures in Relational Schemas
IEEE Transactions on Software Engineering
A form-based approach for database analysis and design
Communications of the ACM
An approach for reverse engineering of relational databases
Communications of the ACM
Reverse engineering of relational databases: extraction of an EER model from a relational database
Data & Knowledge Engineering
Database reverse engineering: from requirements to CARE tools
Reverse engineering
Software unit test coverage and adequacy
ACM Computing Surveys (CSUR)
A relational model of data for large shared data banks
Communications of the ACM
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Discovering interesting inclusion dependencies: application to logical database tuning
Information Systems - Databases: Creation, management and utilization
Exploring into Programs for the Recovery of Data Dependencies Designed
IEEE Transactions on Knowledge and Data Engineering
A Method for Transforming Relational Schemas Into Conceptual Schemas
Proceedings of the Tenth International Conference on Data Engineering
Discovery of "Interesting" Data Dependencies from a Workload of SQL Statements
PKDD '99 Proceedings of the Third European Conference on Principles of Data Mining and Knowledge Discovery
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
A Methodology for Translating a Conventional File System into an Entity-Relationship Model
Proceedings of the Fourth International Conference on Entity-Relationship Approach
Abstracting Relational and Hierarchical Data with a Semantic Data Model
Proceedings of the Sixth International Conference on Entity-Relationship Approach
Using Queries to Improve Database Reverse Engineering
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
Program Understanding in Databases Reverse Engineering
DEXA '98 Proceedings of the 9th International Conference on Database and Expert Systems Applications
Observed idiosyncracies of relational database designs
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Data Reverse Engineering: A Historical Survey
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Assisting the Comprehension of Legacy Transactions
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Recovering Class Diagrams from Data-Intensive Legacy Systems
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
A family of test adequacy criteria for database-driven applications
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Automated elicitation of inclusion dependencies from the source code for database transactions
Journal of Software Maintenance: Research and Practice
Program Slicing in the Presence of a Database State
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Data Reverse Engineering using System Dependency Graphs
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Quality Assessment for Embedded SQL
SCAM '07 Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation
Applying static analysis for automated extraction of database interactions in web applications
Information and Software Technology
Mining functional dependencies from data
Data Mining and Knowledge Discovery
Impact analysis of database schema changes
Proceedings of the 30th international conference on Software engineering
Dynamic Analysis of SQL Statements for Data-Intensive Applications Reverse Engineering
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Legacy and Future of Data Reverse Engineering
WCRE '09 Proceedings of the 2009 16th Working Conference on Reverse Engineering
WCRE '09 Proceedings of the 2009 16th Working Conference on Reverse Engineering
IBM Journal of Research and Development
Reverse engineering user interfaces for interactive database conceptual analysis
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
The transformational approach to database engineering
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
The user interface is the conceptual model
ER'06 Proceedings of the 25th international conference on Conceptual Modeling
Hi-index | 0.04 |
The documentation of a database includes its conceptual schema, that formalizes the semantics of the data, and its logical schema that translates the former according to an operational database model. Important engineering processes such as database and program evolution rely on a complete and accurate database documentation. In many cases, however, these schemas are missing, or, at best, incomplete and outdated. Their reconstruction, a process called database reverse engineering, requires DDL code analysis but, more important, the elicitation of implicit constructs (data structures and constraints), that is, constructs that have been incompletely translated into the operational database schema. The most powerful discovery technique of these implicit constructs is the static analysis of application program source code, and, in particular of embedded SQL statements. Unfortunately, the increasing use of dynamic SQL in business applications development makes such techniques helpless, so that modern web software systems can no longer be correctly redocumented through current reverse engineering techniques. This paper introduces and evaluates dynamic SQL capturing and analysis techniques and shows that they can replace and even improve upon pure static analysis. A real world case study is presented and discussed.