Talk at VL/HCC '11
Upcoming SlideShare
Loading in...5

Talk at VL/HCC '11






Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Talk at VL/HCC '11 Talk at VL/HCC '11 Presentation Transcript

  • Embedding and Evolution of Spreadsheet Models in Spreadsheet SystemsJá come Cunha, Jorge Mendes, Joã Paulo Fernandes o Joã Saraiva o Universidade do Minho Universidade do Minho & Universidade do Porto Portugal Portugal VL/HCC 2011 September 18-22, Pittsburgh, PA, USA
  • Agenda● Introduction● Embedding ClassSheets into Spreadsheet Systems● Co-Evolution of Spreadsheet Models and Data● Conclusions and Future Work 2
  • Introduction 3
  • Spreadsheets are widely used 4Image taken from
  • Spreadsheets contain many errors 5Image taken from
  • An Example 6
  • Model-based approach promises good results 7Images taken from and
  • ClassSheets to the rescue! 8
  • Embedding ClassSheets into Spreadsheet Systems 9
  • ● Embedding DSLs in general purpose programming languages is a recurring strategy ● systems inherit all the power of the host language ● implementation effort is much reduced● We will present the embedding of the ClassSheet (DSL) model in traditional spreadsheet systems 10
  • Vertically Expandable Tables 11
  • Horizontally Expandable Tables 12
  • Relationship Tables 13
  • Co-Evolution ofSpreadsheet Models and Data 14
  • Data Refinements - 2LT 15
  • Data Refinements - 2LTseq2index [a, z] = {1 → a, 2 → z}list {1 → a, 2 → z} = [a, z] 16
  • Co-Evolution Rules● Combinator rules: after, before, at● Semantic rules: insert a column, make it expandable● Layout rules: change orientation (transpose) 17
  • Add/Remove Column Rule 18
  • 19
  • Solving the Problem 20
  • Conclusions● We have shown how to embed a visual DSL into a traditional spreadsheet system● This allows user to create models and instances in the same environment● We used a formal framework to design and implement evolution steps● The model and its instances are always synchronized 21
  • Future Work● Evaluate the embedded modeling language● Evaluate the impact of the new environment in efficiency (time) and effectiveness (errors)● Extend the ClassSheet model with restrictions● Allow users to change data and infer the “best” evolved ClassSheet model 22