SlideShare a Scribd company logo
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

ODP
Talk at VL/HCC '12
ODP
Talk at QUATIC '12
ODP
Talk at the Joint SSaaPP/FATBIT 2012 Workshop
ODP
Spreadsheet Engineering @ OSU - EECS Colloquium - 02/24/14
ODP
Talk at ICTM '12
ODP
Talk SAC '12 - SE Track
ODP
Invited talk at SoTeSoLa '12
PDF
Talk at EUSPRIG '11
Talk at VL/HCC '12
Talk at QUATIC '12
Talk at the Joint SSaaPP/FATBIT 2012 Workshop
Spreadsheet Engineering @ OSU - EECS Colloquium - 02/24/14
Talk at ICTM '12
Talk SAC '12 - SE Track
Invited talk at SoTeSoLa '12
Talk at EUSPRIG '11

Similar to MDSheet – Model-Driven Spreadsheets (18)

PDF
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
PPTX
Model-driven Spreadsheets
PPTX
Model-Driven Spreadsheet Development
PDF
Spreadsheets are models too - Richard Paige at Sems 2014
ODP
Summer School DSL 2013 - SpreadSheet Engineering
PPTX
Spreadsheet Engineering
PPT
Msc Thesis Presentation
PPTX
Talk at QUATIC'14
PPT
Spreadsheets: Functional Programming for the Masses
PDF
An overview of my PhD research
PPT
Management Science
ODP
Talk at VL/HCC '11
ODP
Talk at VL/HCC '11
PPTX
Apache Spark Model Deployment
PDF
Developing Spreadsheetbased Decision Support Systems Using Excel And Vba For ...
PPTX
Ragsdale_SMDA_9_PPT_CH03.pptx
PDF
DutchMLSchool. ML Business Perspective
PPT
Organising and dss steps in designing a spreadsheet solution
MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014
Model-driven Spreadsheets
Model-Driven Spreadsheet Development
Spreadsheets are models too - Richard Paige at Sems 2014
Summer School DSL 2013 - SpreadSheet Engineering
Spreadsheet Engineering
Msc Thesis Presentation
Talk at QUATIC'14
Spreadsheets: Functional Programming for the Masses
An overview of my PhD research
Management Science
Talk at VL/HCC '11
Talk at VL/HCC '11
Apache Spark Model Deployment
Developing Spreadsheetbased Decision Support Systems Using Excel And Vba For ...
Ragsdale_SMDA_9_PPT_CH03.pptx
DutchMLSchool. ML Business Perspective
Organising and dss steps in designing a spreadsheet solution
Ad

More from Jácome Cunha (10)

PPTX
Energy Efficiency Across 
Programming Languages
PDF
LMCC - 30 Anos
PPTX
Explaining Spreadsheets with Spreadsheets
PPTX
Automatically Inferring ClassSheet Models from Spreadsheets
PDF
On Understanding Data Scientists
PPTX
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
PPTX
jStanley: Placing a Green Thumb on Java Collections
PDF
Type-Safe Evolution of 
Web Services
PDF
PDF
Talk at IS-EUD '11
Energy Efficiency Across 
Programming Languages
LMCC - 30 Anos
Explaining Spreadsheets with Spreadsheets
Automatically Inferring ClassSheet Models from Spreadsheets
On Understanding Data Scientists
Systematic Spreadsheet Construction Processes @ VL/HCC 2017
jStanley: Placing a Green Thumb on Java Collections
Type-Safe Evolution of 
Web Services
Talk at IS-EUD '11
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Cloud computing and distributed systems.
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
A Presentation on Artificial Intelligence
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Cloud computing and distributed systems.
sap open course for s4hana steps from ECC to s4
Review of recent advances in non-invasive hemoglobin estimation
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
A Presentation on Artificial Intelligence
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx

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

  • #4: 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.
  • #5: 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
  • #7: 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.
  • #8: Change the model to an evolved one. You can edit the model and have the data automatically co-evolved.
  • #9: 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.
  • #11: You can Query it!!
  • #13: Begin query construction End query construction
  • #15: 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