Querying data-intensive programs for data design

3Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

A data-intensive program is one in which much of the complexity and design effort is centred around data definition and manipulation. Many organisations have substantial investment in data design (data structures and constraints) coded in data intensive programs. While there is a rich collection of techniques that can extract data design from database schemas, the extraction of data design from data intensive programs is still largely an unsolved problem. In this paper, we propose a query-based approach to this problem. Our approach allows users (maintainers or reverse engineers) to express a complex extraction task as a sequence of queries over the source program. Unlike conventional techniques, which are designed for extracting a specific aspect of a data design, our approach gives the user the control over what to extract and how it may be extracted in an exploratory manner. Given the variety of coding styles used in data intensive programs, we believe that the exploratory feature of our approach represents a plausible way forward for extracting data design from data intensive programs. We demonstrate the usefulness of our approach with a number of examples.

Cite

CITATION STYLE

APA

Shao, J., Liu, X., Fu, G., Embury, S. M., & Gray, W. A. (2001). Querying data-intensive programs for data design. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2068, pp. 203–218). Springer Verlag. https://doi.org/10.1007/3-540-45341-5_14

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free