The 7 Things I Know About Cyber Security After 25 Years | April 2024
Talk at VL/HCC '11
1. Embedding and Evolution of
Spreadsheet Models in
Spreadsheet Systems
Já
come Cunha, Jorge Mendes, Joã Paulo Fernandes
o
Joã Saraiva
o
Universidade do Minho Universidade do Minho &
Universidade do Porto
Portugal
Portugal
VL/HCC 2011
September 18-22, Pittsburgh, PA, USA
2. Agenda
● Introduction
● Embedding ClassSheets into Spreadsheet Systems
● Co-Evolution of Spreadsheet Models and Data
● Conclusions and Future Work
2
7. Model-based approach promises good results
7
Images taken from http://www.getopt.org/ecimf/contrib/onto/REA/REA-UML.gif and http://www.telecom-lille1.eu/people/Vanwormhoudt/siteEMFOCL/tutoriel/TutorialEMFOCL1.htm
and http://weblogs.asp.net/scottgu/archive/2006/07/12/Tip_2F00_Trick_3A00_-Online-Database-Schema-Samples-Library.aspx
10. ● Embedding DSLs in general purpose
programming languages is a recurring strategy
● systems inherit all the power of the host language
● implementation effort is much reduced
● We will present the embedding of the
ClassSheet (DSL) model in traditional
spreadsheet systems
10
21. Conclusions
● We have shown how to embed a visual DSL
into a traditional spreadsheet system
● This allows user to create models and
instances in the same environment
● We used a formal framework to design and
implement evolution steps
● The model and its instances are always
synchronized
21
22. Future Work
● Evaluate the embedded modeling language
● Evaluate the impact of the new environment in
efficiency (time) and effectiveness (errors)
● Extend the ClassSheet model with restrictions
● Allow users to change data and infer the “best”
evolved ClassSheet model
22