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

Talk at VL/HCC '11

on

  • 177 views

 

Statistics

Views

Total Views
177
Views on SlideShare
177
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

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.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
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 http://www.flickr.com/photos/cosmosfan/2414002070/
  • Spreadsheets contain many errors 5Image taken from http://www.computerrepairmaintenance.com/secrets-to-fixing-computer-problems/
  • An Example 6
  • Model-based approach promises good results 7Images taken from http://www.getopt.org/ecimf/contrib/onto/REA/REA-UML.gif and http://www.telecom-lille1.eu/people/Vanwormhoudt/siteEMFOCL/tutoriel/TutorialEMFOCL1.htmand http://weblogs.asp.net/scottgu/archive/2006/07/12/Tip_2F00_Trick_3A00_-Online-Database-Schema-Samples-Library.aspx
  • 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