SlideShare a Scribd company logo
1 of 14
Jácome Cunha, João Paulo Fernandes,
Jorge Mendes, Rui Pereira, João Saraiva
HASLab/INESC TEC & Universidade do Minho
(rel)ease – Universidade da Beira Interior
http://ssaapp.di.uminho.pt
MDSheet – Model-Driven Spreadsheets
SEMS '14
Delft, The Netherlands, July 2014
13
History!
› Project SpreadSheets As A Programming Paradigm
(SSaaPP)
› Working on spreadsheets' research for about 8 years
› Programming languages perspective
› Software engineering perspective
What Can Go Wrong?
1
2
Our Solution:
Model-Driven Spreadsheets
VL/HCC'11
SAC'12
3
Instance Example
4
Do Models Grow on Trees??
VL/HCC'10
5
But I Want to Change My
Spreadsheet!
VL/HCC'11
ICSE'12
6
ICMT'12
7
Did You Say Quality?
ICCSA'13
8
But I Don't Understand My Data...
VL/HCC'14
9
But... Does It Actually Works?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
-864
-691
-518
-346
-173
00
173
346
Pagamentos
TimeDifference(s)
1 2 4 6 7 8 9 11 13 15 16 17 21
0%
20%
40%
60%
80%
100%
Subject
ErrorRate(%)
1 2 4 6 7 8 9 11 13 15 16 17 21 24 25
Su b je ct
1 2 5 7 8 11 13 15 18 21 22
0%
20%
40%
60%
80%
100%
Model-Driven
Plain
Subject
ErroRate(%)
10
1 2 4 6 7 8 9 11 13 15 16 17 21
00: 00
05: 00
10: 00
15: 00
Su b je ct
Time(mm:ss)
1 2 3 5 7 8 11 13 15 18 21 22
00:00
05:00
10:00
15:00
Model-Driven
Plain
Subject
Time(mm:ss)
11
DEMO
12
Summary
1 2 4 6 7 8 9 11 13 15 16 17 21 24 25
00: 00
05: 00
10: 00
15: 00
Model-Driven
P l ain
Su b je ct
Time(mm:ss)
1 2 3 5 7 8 11 13 15 18 21 22
00:00
05:00
10:00
15:00
Model-Driven
Plain
Subject
Time(mm:ss)

More Related Content

Similar to MDSheet – Model-Driven Spreadsheets

MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014semsworkshop
 
Model-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentModel-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentJácome Cunha
 
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...Matt Stubbs
 
5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development5th Workshop on Distributed Software Development
5th Workshop on Distributed Software DevelopmentPUCRS University
 
Talk at VL/HCC14
Talk at VL/HCC14Talk at VL/HCC14
Talk at VL/HCC14Rui Pereira
 
Building and deploying a predictive model in Azure Machine Learning
Building and deploying a predictive model in Azure Machine LearningBuilding and deploying a predictive model in Azure Machine Learning
Building and deploying a predictive model in Azure Machine LearningFrederic Simard
 
1010 guide–a simple framework for
1010 guide–a simple framework for1010 guide–a simple framework for
1010 guide–a simple framework forijseajournal
 
Mountain moot 2014-From Data to Insight
Mountain moot  2014-From Data to InsightMountain moot  2014-From Data to Insight
Mountain moot 2014-From Data to InsightKent Brooks
 
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014Mario Pastorelli
 
Telford SUGUK - March 2012 - Part 1
Telford SUGUK  - March 2012 - Part 1Telford SUGUK  - March 2012 - Part 1
Telford SUGUK - March 2012 - Part 121apps
 
Human and Technological Dimensions of Making in FabLab
Human and Technological Dimensions of Making in FabLabHuman and Technological Dimensions of Making in FabLab
Human and Technological Dimensions of Making in FabLabIván Sánchez Milara
 
Model-driven Spreadsheets
Model-driven SpreadsheetsModel-driven Spreadsheets
Model-driven SpreadsheetsJácome Cunha
 
Lecture 1 introduction to data warehouse
Lecture 1 introduction to data warehouseLecture 1 introduction to data warehouse
Lecture 1 introduction to data warehouseShani729
 
ETL Practices for Better or Worse
ETL Practices for Better or WorseETL Practices for Better or Worse
ETL Practices for Better or WorseEric Sun
 
Balanced Scorecarding
Balanced  ScorecardingBalanced  Scorecarding
Balanced Scorecardinghanu friend
 

Similar to MDSheet – Model-Driven Spreadsheets (16)

MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
 
Model-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentModel-Driven Spreadsheet Development
Model-Driven Spreadsheet Development
 
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...
Big Data LDN 2016: Data Warehouse Automation: Solve integration challenges, s...
 
5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development5th Workshop on Distributed Software Development
5th Workshop on Distributed Software Development
 
Talk at VL/HCC14
Talk at VL/HCC14Talk at VL/HCC14
Talk at VL/HCC14
 
Givens GT Scholar Lessons Learned
Givens GT Scholar Lessons LearnedGivens GT Scholar Lessons Learned
Givens GT Scholar Lessons Learned
 
Building and deploying a predictive model in Azure Machine Learning
Building and deploying a predictive model in Azure Machine LearningBuilding and deploying a predictive model in Azure Machine Learning
Building and deploying a predictive model in Azure Machine Learning
 
1010 guide–a simple framework for
1010 guide–a simple framework for1010 guide–a simple framework for
1010 guide–a simple framework for
 
Mountain moot 2014-From Data to Insight
Mountain moot  2014-From Data to InsightMountain moot  2014-From Data to Insight
Mountain moot 2014-From Data to Insight
 
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014
"HFSP: Size-based Scheduling for Hadoop" presentation for BigData 2014
 
Telford SUGUK - March 2012 - Part 1
Telford SUGUK  - March 2012 - Part 1Telford SUGUK  - March 2012 - Part 1
Telford SUGUK - March 2012 - Part 1
 
Human and Technological Dimensions of Making in FabLab
Human and Technological Dimensions of Making in FabLabHuman and Technological Dimensions of Making in FabLab
Human and Technological Dimensions of Making in FabLab
 
Model-driven Spreadsheets
Model-driven SpreadsheetsModel-driven Spreadsheets
Model-driven Spreadsheets
 
Lecture 1 introduction to data warehouse
Lecture 1 introduction to data warehouseLecture 1 introduction to data warehouse
Lecture 1 introduction to data warehouse
 
ETL Practices for Better or Worse
ETL Practices for Better or WorseETL Practices for Better or Worse
ETL Practices for Better or Worse
 
Balanced Scorecarding
Balanced  ScorecardingBalanced  Scorecarding
Balanced Scorecarding
 

More from Jácome Cunha

Spreadsheet Engineering
Spreadsheet EngineeringSpreadsheet Engineering
Spreadsheet EngineeringJácome Cunha
 
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming LanguagesEnergy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming LanguagesJácome Cunha
 
Explaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with SpreadsheetsExplaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with SpreadsheetsJácome Cunha
 
Automatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsAutomatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsJácome Cunha
 
On Understanding Data Scientists
On Understanding  Data ScientistsOn Understanding  Data Scientists
On Understanding Data ScientistsJácome Cunha
 
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
Systematic Spreadsheet Construction Processes @ VL/HCC 2017Systematic Spreadsheet Construction Processes @ VL/HCC 2017
Systematic Spreadsheet Construction Processes @ VL/HCC 2017Jácome Cunha
 
jStanley: Placing a Green Thumb on Java Collections
jStanley: Placing a Green Thumb on  Java CollectionsjStanley: Placing a Green Thumb on  Java Collections
jStanley: Placing a Green Thumb on Java CollectionsJácome Cunha
 
Type-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesType-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesJácome Cunha
 
Summer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet EngineeringSummer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet EngineeringJácome Cunha
 

More from Jácome Cunha (14)

Spreadsheet Engineering
Spreadsheet EngineeringSpreadsheet Engineering
Spreadsheet Engineering
 
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming LanguagesEnergy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming Languages
 
LMCC - 30 Anos
LMCC - 30 AnosLMCC - 30 Anos
LMCC - 30 Anos
 
Explaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with SpreadsheetsExplaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with Spreadsheets
 
Automatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsAutomatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from Spreadsheets
 
On Understanding Data Scientists
On Understanding  Data ScientistsOn Understanding  Data Scientists
On Understanding Data Scientists
 
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
Systematic Spreadsheet Construction Processes @ VL/HCC 2017Systematic Spreadsheet Construction Processes @ VL/HCC 2017
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
 
jStanley: Placing a Green Thumb on Java Collections
jStanley: Placing a Green Thumb on  Java CollectionsjStanley: Placing a Green Thumb on  Java Collections
jStanley: Placing a Green Thumb on Java Collections
 
Type-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesType-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web Services
 
Summer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet EngineeringSummer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet Engineering
 
Talk
TalkTalk
Talk
 
Talk at IS-EUD '11
Talk at IS-EUD '11Talk at IS-EUD '11
Talk at IS-EUD '11
 
Talk at VL/HCC '11
Talk at VL/HCC '11Talk at VL/HCC '11
Talk at VL/HCC '11
 
Talk at VL/HCC '11
Talk at VL/HCC '11Talk at VL/HCC '11
Talk at VL/HCC '11
 

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

MDSheet – Model-Driven Spreadsheets

  • 1. Jácome Cunha, João Paulo Fernandes, Jorge Mendes, Rui Pereira, João Saraiva HASLab/INESC TEC & Universidade do Minho (rel)ease – Universidade da Beira Interior http://ssaapp.di.uminho.pt MDSheet – Model-Driven Spreadsheets SEMS '14 Delft, The Netherlands, July 2014
  • 2. 13 History! › Project SpreadSheets As A Programming Paradigm (SSaaPP) › Working on spreadsheets' research for about 8 years › Programming languages perspective › Software engineering perspective
  • 3. What Can Go Wrong? 1
  • 6. 4 Do Models Grow on Trees?? VL/HCC'10
  • 7. 5 But I Want to Change My Spreadsheet! VL/HCC'11 ICSE'12
  • 9. 7 Did You Say Quality? ICCSA'13
  • 10. 8 But I Don't Understand My Data... VL/HCC'14
  • 11. 9 But... Does It Actually Works? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -864 -691 -518 -346 -173 00 173 346 Pagamentos TimeDifference(s) 1 2 4 6 7 8 9 11 13 15 16 17 21 0% 20% 40% 60% 80% 100% Subject ErrorRate(%) 1 2 4 6 7 8 9 11 13 15 16 17 21 24 25 Su b je ct 1 2 5 7 8 11 13 15 18 21 22 0% 20% 40% 60% 80% 100% Model-Driven Plain Subject ErroRate(%)
  • 12. 10 1 2 4 6 7 8 9 11 13 15 16 17 21 00: 00 05: 00 10: 00 15: 00 Su b je ct Time(mm:ss) 1 2 3 5 7 8 11 13 15 18 21 22 00:00 05:00 10:00 15:00 Model-Driven Plain Subject Time(mm:ss)
  • 14. 12 Summary 1 2 4 6 7 8 9 11 13 15 16 17 21 24 25 00: 00 05: 00 10: 00 15: 00 Model-Driven P l ain Su b je ct Time(mm:ss) 1 2 3 5 7 8 11 13 15 18 21 22 00:00 05:00 10:00 15:00 Model-Driven Plain Subject Time(mm:ss)

Editor's Notes

  1. Explain the example. Mostly, formula issues. But also incorrect values. It is also necessary a lot of work to add a new year or category. After adding data, it may be necessary to update the formulas.
  2. Our solution it to have a specification of the spreadsheet one wants and make the spreadsheet follow it. It helps the user to keep the data correct as only the input cells are allowed to be changed. The formula are automatically updated in whenever necessary. To add a new year or category just press one button
  3. No they don't!! We infer them from data instances, using data mining techniques. A relational model is computed, and from that a ClassSheet is obtained.
  4. Change the model to an evolved one. You can edit the model and have the data automatically co-evolved.
  5. You can also evolve the data and have a new model for it. Why? Because it is probably more natural for some people. Also, because some operations are also easier to do on the data than on the model.
  6. You can Query it!!
  7. Begin query construction End query construction
  8. Spreadsheet tend to have errors We have devised a model-driven approach to help users Models can automatically be inferred And guide the user in introducing correct data We have empirical evidence that our system indeed helps users to be more efficient and effective