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 2014
semsworkshop
 
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 Development
PUCRS University
 
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
Kent Brooks
 
ETL Practices for Better or Worse
ETL Practices for Better or WorseETL Practices for Better or Worse
ETL Practices for Better or Worse
Eric Sun
 
Balanced Scorecarding
Balanced  ScorecardingBalanced  Scorecarding
Balanced Scorecarding
hanu 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

Type-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesType-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web Services
Já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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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