mdsheet - model driven spreadsheets - jacome cunha at sems 2014

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

Upload: semsworkshop

Post on 30-Jun-2015

30 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

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 '14Delft, The Netherlands, July 2014

Page 2: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

13

History!

› Project SpreadSheets As A Programming Paradigm (SSaaPP)

› Working on spreadsheets' research for about 8 years

› Programming languages perspectve

› Sofware engineering perspectve

Page 3: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

What Can Go Wrong?

1

Page 4: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

2

Our Solution:Model-Driven Spreadsheets

VL/HCC'11SAC'12

Page 5: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

3

Instance Example

Page 6: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

4

Do Models Grow on Trees??

VL/HCC'10

Page 7: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

5

But I Want to Change My Spreadsheet!

VL/HCC'11ICSE'12

Page 8: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

6

ICMT'12

Page 9: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

7

Did You Say Quality?

ICCSA'13

Page 10: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

8

But I Don't Understand My Data...

VL/HCC'14

Page 11: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

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 21 22 24 25 26

-864

-691

-518

-346

-173

00

173

346

Pagamentos

T1

T2

T3

1 2 4 6 7 8 9 11 13 15 16 17 21 24 250%

20%

40%

60%

80%

100%

Model-Driven

Plain

Subject

1 2 5 7 8 11 13 15 18 21 220%

20%

40%

60%

80%

100%

Model-Driven

Plain

Subject

1 2 4 6 7 8 9 11 13 15 16 17 21 24 250%

20%

40%

60%

80%

100%

Model-Driven

P l ain

Su b je ct

1 2 5 7 8 11 13 15 18 21 220%

20%

40%

60%

80%

100%

Model-Driven

Plain

Subject

Page 12: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

10

1 2 4 6 7 8 9 11 13 15 16 17 21 24 2500: 00

05: 00

10: 00

15: 00

Model-Driven

P l ain

Su b je ct

1 2 3 5 7 8 11 13 15 18 21 2200:00

05:00

10:00

15:00

Model-Driven

Plain

Subject

1 2 4 6 7 8 9 11 13 15 16 17 21 24 2500: 00

05: 00

10: 00

15: 00

Model-Driven

P l ain

Su b je ct

1 2 3 5 7 8 11 13 15 18 21 2200:00

05:00

10:00

15:00

Model-Driven

Plain

Subject

Page 13: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

11

DEMO

Page 14: MDSheet - Model driven spreadsheets - Jacome Cunha at Sems 2014

12

Summary

1 2 4 6 7 8 9 11 13 15 16 17 21 24 2500: 00

05: 00

10: 00

15: 00

Model-Driven

P l ain

Su b je ct

1 2 3 5 7 8 11 13 15 18 21 2200:00

05:00

10:00

15:00

Model-Driven

Plain

Subject