PrediCalc: A Logical Spreadsheet Management System - PowerPoint PPT Presentation

1 / 7
About This Presentation
Title:

PrediCalc: A Logical Spreadsheet Management System

Description:

From Functions to Constraints ... Distinguishes between user-specified cells and computed cells. Computed cells contain logical consequences of user-specified cells ... – PowerPoint PPT presentation

Number of Views:69
Avg rating:3.0/5.0
Slides: 8
Provided by: mikek163
Category:

less

Transcript and Presenter's Notes

Title: PrediCalc: A Logical Spreadsheet Management System


1
PrediCalc A Logical Spreadsheet Management System
Stanford Logic Group
VLDB 2005 Demo
  • Michael Kassoff
  • Lee-Ming Zen
  • Ankit Garg
  • Michael Genesereth
  • August 30, 2005

2
Electronic Spreadsheets
  • Huge success
  • Used by everyone from multinational conglomerates
    to individuals
  • Limitations
  • Functional definitions
  • Unidirectional update

3
From Functions to Constraints
  • Generalizing formulae to many-to-many constraints
    allows us to use spreadsheets for a wide variety
    of applications
  • Correct-on-capture data entry (smart forms)
  • Start times must be before end times
  • The number of lap infants traveling must not be
    greater than the number of adults
  • Enterprise Management policies
  • Only senior managers can reserve the third floor
    conference room
  • Design / Configuration
  • Students must take at least 2 math courses to
    graduate

4
Logical Spreadsheets
  • We choose to represent many-to-many relationships
    using logical formulae
  • start-time(S) and end-time(E) ? before(S,E)
  • The start time must be before the end time
  • event-owner(O) and ?senior-manager(O) ?
    ?event-room(room301)
  • Only senior managers can reserve the third floor
    conference room
  • The focus is on symbolic data rather than numeric
    data

5
Features of PrediCalc
  • Distinguishes between user-specified cells and
    computed cells
  • Computed cells contain logical consequences of
    user-specified cells
  • Allows for simple retraction of value assignments
  • Propagation can occur in any direction
  • Constraints are not independent
  • p(X) ? q(X)
  • q(X) ? r(X)

p(X) ? q(X)
p
q
a
a
p
q
b
b
User specified
System generated
p(X) ? r(X)
6
Inconsistency Tolerance
  • Uses a novel technique to handle inconsistency of
    values with constraints
  • Gives users feedback about violated constraints
  • (I cant explain this in 5 minutes see the demo!)

7
Thanks!
Write a Comment
User Comments (0)
About PowerShow.com