1. Extension and Implementation of
ClassSheet Models
Jácome Cunha1,2, João P. Fernandes1,3,
Jorge Mendes1, João Saraiva1
{jacome,jpaulo,jorgemendes,jas}@di.uminho.pt
1
HASLab / INESC TEC & Universidade do Minho
2
Escola de Tecnologia e Gestão - Instituto Politécnico do Porto
3
Universidade da Beira Interior
Portugal
VL/HCC 2012
September 30 - October 4
3. Why do Spreadsheets Matter?
Financial intelligence firm CODA reports that
95% of all U.S. firms use spreadsheets for
financial reporting
Sarbanes-Oxley: What About all the Spreadsheets?, Raymond R. Panko and Nicholas
Ordway, 2008 3
4. Why do Spreadsheets Matter?
In 2004, RevenueRecognition.com (now
Softtrax) had the International Data Corporation
interview 118 business leaders.
IDC found that 85% were using spreadsheets in
financial reporting and forecasting
Sarbanes-Oxley: What About all the Spreadsheets?, Raymond R. Panko and Nicholas
Ordway, 2008 4
5. Why do Spreadsheets Matter?
50% of all spreadsheets are the basis for decisions
Supporting professional spreadsheet users by generating leveled dataflow diagrams,
Felienne Hermans, Martin Pinzger and Arie van Deursen, 2011
5
8. ClassSheets - Models for Spreadsheets
ClassSheets: automatic generation of spreadsheet applications from
8
object-oriented specifications, Gregor Engels, Martin Erwig, ASE'05
11. Limitations of ClassSheets
● Does not allow to specify several constraints
● In fact, the example shown could not be
completely characterized by the original version
● We will show how to extend ClassSheets
11
15. MDSheet
● Available at http://ssaapp.di.uminho.pt
● Built out of ~7200 LOC:
●
~3700 in Haskell, for the evolution and inference
●
~600 in Basic, for the embedding
●
~2880 in C++, for gluing all components
MDSheet: A Framework for Model-driven Spreadsheet Engineering, Jácome
15
Cunha, João P. Fernandes, Jorge Mendes, João Saraiva, ICSE '12