Is GUI Programming a Database Research Problem?
Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow:
Is GUI Programming a Database Research Problem?
SIGMOD Conference 1996: 517-528@inproceedings{DBLP:conf/sigmod/GoyalHKMS96,
author = {Nita Goyal and
Charles Hoch and
Ravi Krishnamurthy and
Brian Meckler and
Michael Suckow},
editor = {H. V. Jagadish and
Inderpal Singh Mumick},
title = {Is GUI Programming a Database Research Problem?},
booktitle = {Proceedings of the 1996 ACM SIGMOD International Conference on
Management of Data, Montreal, Quebec, Canada, June 4-6, 1996},
publisher = {ACM Press},
year = {1996},
pages = {517-528},
ee = {http://doi.acm.org/10.1145/233269.233369, db/conf/sigmod/GoyalHKMS96.html},
crossref = {DBLP:conf/sigmod/96},
bibsource = {DBLP, http://dblp.uni-trier.de}
}
BibTeX
Abstract
Programming nontrivial GUI applications is currently an arduous task. Just as the
use of a declarative language simplified the programming of database applications,
we ask whether we can do the same for GUI programming? Can we then import a large
body of knowledge from database research? We answer these questions by describing
our experience in building nontrivial GUI applications initially using C++
programming and subsequently using Logic++, a higher Horn clause logic language on
complex objects with object-oriented features. We abstract a GUI application as a
set of event handlers. Each event handler can be conceptualized as a transition
from the old screen/program state to a new screen/program state. We use a data
centric view of the screen/program state (i.e. every entity on the screen
corresponds to proxy datum in the program) and express each event handler as a
query dependent update, albeit a complicated one. To express such complicated
updates we use Logic++. The proxy data are expressed as derived views that are
materialized on the screen. Therefore, the system must be active in maintaining these
materialized views. Consequently, each event handler is conceptually an update
followed by a fixpoint computation of the proxy data. Based on our experience in
building the GUI system, we observe that many database techniques such as view
maintenance, active DB, concurrency control, recovery, optimization as well as
language concepts such as higher order logic are useful in the context of GUI
programming.
Copyright © 1996 by the ACM,
Inc., used by permission. Permission to make
digital or hard copies is granted provided that
copies are not made or distributed for profit or
direct commercial advantage, and that copies show
this notice on the first page or initial screen of
a display along with the full citation.
Online Version (ACM WWW Account required): Full Text in PDF Format
CDROM Version: Load the CDROM "Volume 1 Issue 1, SIGMOD '93-'97" and ...
DVD Version: Load ACM SIGMOD Anthology DVD 1" and ...
BibTeX
Printed Edition
H. V. Jagadish, Inderpal Singh Mumick (Eds.):
Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, Montreal, Quebec, Canada, June 4-6, 1996.
ACM Press 1996 BibTeX
,
SIGMOD Record 25(2),
June 1996
Contents
[Index Terms]
[Full Text in PDF Format, 1447 KB]
References
- [BH95]
- ...
- [GH*96]
- ...
- [GM95]
- Ashish Gupta, Inderpal Singh Mumick:
Maintenance of Materialized Views: Problems, Techniques, and Applications.
IEEE Data Eng. Bull. 18(2): 3-18(1995) BibTeX
- [KLK91]
- Ravi Krishnamurthy, Witold Litwin, William Kent:
Language Features for Interoperability of Databases with Schematic Discrepancies.
SIGMOD Conference 1991: 40-49 BibTeX
- [KN88]
- Ravi Krishnamurthy, Shamim A. Naqvi:
Towards a Real Horn Clause Language.
VLDB 1988: 252-263 BibTeX
- [KZ95]
- Ravi Krishnamurthy, Moshé M. Zloof:
RBE: Rendering By Example.
ICDE 1995: 288-297 BibTeX
- [MM95]
- ...
- [M95]
- ...
- [NT89]
- Shamim A. Naqvi, Shalom Tsur:
A Logical Language for Data and Knowledge Bases.
Computer Science Press 1989, ISBN 0-7167-8200-6
BibTeX
- [RS*93]
- Raghu Ramakrishnan, Divesh Srivastava, S. Sudarshan, Praveen Seshadri:
Implementation of the CORAL Deductive Database System.
SIGMOD Conference 1993: 167-176 BibTeX
- [WC96]
- Jennifer Widom, Stefano Ceri (Eds.):
Active Database Systems: Triggers and Rules For Advanced Database Processing.
Morgan Kaufmann 1996, ISBN 1-55860-304-2
Contents BibTeX
- [Ull89]
- Jeffrey D. Ullman:
Principles of Database and Knowledge-Base Systems, Volume II.
Computer Science Press 1989, ISBN 0-7167-8162-X
Contents BibTeX
- [vZ94]
- ...
- [ZK96]
- ...
Referenced by
- Arnon Rosenthal, Edward Sciore:
First-Class Views: A Key to User-Centered Computing.
SIGMOD Record 28(3): 29-36(1999)
- Laks V. S. Lakshmanan, Subbu N. Subramanian, Nita Goyal, Ravi Krishnamurthy:
On Query Spreadsheets.
ICDE 1998: 134-141
- Jens Thamm, Stephan Wilke, Lutz Michael Wegner:
A Web Solution to Concurrency Awareness in Shared Data Spaces.
ER Workshops 1998: 382-395
- Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow, Moshé M. Zloof:
Picture Programming Project.
SIGMOD Conference 1997: 514-516
- Juliano Lopes de Oliveira, Claudia Bauzer Medeiros, Mariano Cilia:
Active Customization of GIS User Interfaces.
ICDE 1997: 487-496
BibTeX
ACM SIGMOD Anthology - DBLP:
[Home | Search: Author, Title | Conferences | Journals]
ACM SIGMOD Anthology: Copyright © by ACM (info@acm.org), Corrections: anthology@acm.org
DBLP: Copyright © by Michael Ley (ley@uni-trier.de), last change: Sat May 16 23:40:34 2009