Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Charles Hoch

dblp:33/5317 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 1997
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 2Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%
Databases, data mining, and information retrieval
2 papers
Data models and query languages · 68% Query processing and optimization · 32%
Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 62% Programming languages and type systems · 38%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
User interface design and tools
visual programming
0.011997
Picture Programming Project · SIGMOD Conference 1997
Data models and query languages › query interface
query by example
0.011997
Picture Programming Project · SIGMOD Conference 1997
Data models and query languages
logic programming
0.011996
Is GUI Programming a Database Research Problem? · SIGMOD Conference 1996
Query processing and optimization
view maintenance
0.011996
Is GUI Programming a Database Research Problem? · SIGMOD Conference 1996
Software maintenance and evolution
software modularity
0.011982
Experience with a Module Package in Developing Production Quality PASCAL Programs · ICSE 1982
Programming languages and type systems
language design
0.011982
Experience with a Module Package in Developing Production Quality PASCAL Programs · ICSE 1982
Programming languages and type systems › programming paradigms › imperative languages
pascal
0.011982
Experience with a Module Package in Developing Production Quality PASCAL Programs · ICSE 1982
YearPublicationVenuePosition
1997 Picture Programming Project
abstract
article Free Access Share on Picture programming project Authors: Nita Goyal Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Charles Hoch Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Ravi Krishnamurthy Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Brian Meckler Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Michael Suchow Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile , Moshe Zloof Hewlett-Packard Laboratories, Palo Alto, CA Hewlett-Packard Laboratories, Palo Alto, CAView Profile Authors Info & Claims ACM SIGMOD RecordVolume 26Issue 2June 1997 pp 514–516https://doi.org/10.1145/253262.253377Online:01 June 1997Publication History 1citation267DownloadsMetricsTotal Citations1Total Downloads267Last 12 Months3Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow, Moshé M. Zloof
SIGMOD Conference2
1996 Is GUI Programming a Database Research Problem?
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.
Nita Goyal, Charles Hoch, Ravi Krishnamurthy, Brian Meckler, Michael Suckow
SIGMOD Conference2
1982 Experience with a Module Package in Developing Production Quality PASCAL Programs
S. Warren, Bruce E. Martin, Charles Hoch
ICSE3