Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Is GUI programming a database research problem?

Published: 01 June 1996 Publication History

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 order 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.

References

[1]
Krishna A. Bharat, and Scott E. Hudson. Supporting Distributed, Concurrent, One-Way constraints in User interface Applications. In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST), pages 121-132. Pittsburgh 1995.
[2]
Nita Goyal et. al. Logic++: A Higher Order Logic Language with Object Oriented Features. In preparation.
[3]
Ashish Gupta and Inderpal S. Mumick. Maintenance of Materialized Views: Problems, Techniques, and Applications. In IEEE Data Engineermg Bulletin, Special Issue on Materialized Views and Data Warehousing, Vol 18, no. 2, June 1995.
[4]
Ravi Krishnamurthy, Witold Litwin and William Kent. Language Features for Interoperability of Databases with Schematic Discrepancaes. In International Conference of SIGMOD, pages 40-49. Denver i991.
[5]
Ravi Krishnamurthy and Shamim Naqvi. Towards a Real Horn Clause Language. In Proceedings of VLDB, pages 252-263. Los Angeles 1988.
[6]
Ravi Krishnamurthy and Moshe Zloof. RBE: Rendering By Example. In International Conference on Data Engineering, pages 288-297. Taipei 1995.
[7]
Rich McDartieI and Brad A. Myers. Amulet's Dynamic and Flexible Prototype-Instance Object and Constraint System m C++. CMU-CS-95-176, july 95. URL: http://www.cs.cmu.edu/~amulet
[8]
http ://www.cs.cmu.edu/afs/cs.cmu.edu/project/ garnet/dcr,/papers/uimssurvey.ps; an earlier version published as "State of the Art in User Interface Software Tools," in Advances in Human-Computer Interaction, Vol. 4, pages 110-150. Edited by H. Rex Hartson and Deborah Hix. Norwood, NJ: Ablex Publishing, 1993.
[9]
Shamim Naqvi and Shalom Tsur. A Language for Data and Knowledge Bases. W. H. Freeman, 1989.
[10]
Raghu Ramakrishnan, Divesh Srivastava, S. Sudarshan and P. Seshadri. Implementation of the CORAL Deductive Database System. In Proceedings of SIGMOD, pages 167- 176. Washington D.C. 1993.
[11]
Jennifer Widom and Stefano Ceri (ed.). Active Database Systems. Morgan Kaufmann Pub., 1996.
[12]
Jeffrey D. Ullman. Database and Knowledge-Base Systems. Vol. IL Computer Science Press, 1989.
[13]
Bradley T. Vander Zanden. Optimizing Toolkit-Generated Graphical Interfaces. In Proceedings of the A CM Symposium on User interface Software and Technology, pages 157-166. Marina del Rey 1994.
[14]
Moshe Zloof and Ravi Knshnamurthy. ICBE: Interoperation and Customization By Example. In preparation.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMOD Record
ACM SIGMOD Record  Volume 25, Issue 2
June 1996
557 pages
ISSN:0163-5808
DOI:10.1145/235968
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGMOD '96: Proceedings of the 1996 ACM SIGMOD international conference on Management of data
    June 1996
    560 pages
    ISBN:0897917944
    DOI:10.1145/233269
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1996
Published in SIGMOD Volume 25, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)11
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (1998)On querying spreadsheetsProceedings 14th International Conference on Data Engineering10.1109/ICDE.1998.655769(134-141)Online publication date: 1998
  • (2002)Data and knowledge in database systemsHandbook of data mining and knowledge discovery10.5555/778212.778232(85-89)Online publication date: 1-Jan-2002
  • (2002)A Graphical Query LanguageIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2002.103376714:5(955-978)Online publication date: 1-Sep-2002
  • (1998)Selected ingredients in end-user programmingProceedings of the working conference on Advanced visual interfaces10.1145/948496.948500(30-35)Online publication date: 24-May-1998
  • (1997)Picture programming projectACM SIGMOD Record10.1145/253262.25337726:2(514-516)Online publication date: 1-Jun-1997
  • (1997)Picture programming projectProceedings of the 1997 ACM SIGMOD international conference on Management of data10.1145/253260.253377(514-516)Online publication date: 1-Jun-1997

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media