SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
An Empirical Study on End-users Productivity Using
             Model-based Spreadsheets

Laura Beckwith           J´come Cunha
                          a                  Jo˜o P. Fernandes
                                               a                       Jo˜o Saraiva
                                                                         a

                 HCIResearcher, Denmark, beckwith@hciResearcher.com
           Universidade do Minho, Portugal, {jacome,jpaulo,jas}@di.uminho.pt
                    Universidade do Porto, Portugal, jpaulo@fe.up.pt


                                  EuSpRIG 2011

                                   July 14 – 15




 J´come Cunha (UMinho)
  a                                                                     EuSpRIG 2011   1 / 19
Agenda

1   Introduction

2   Model-based Spreadsheets
     Inferring Models
     Refactored Spreadsheet
     Visual Spreadsheet

3   Study Design

4   Results
      Effectiveness
      Efficiency

5   Conclusions


    J´come Cunha (UMinho)
     a                         EuSpRIG 2011   2 / 19
Introduction



    Much research has been done to prevent spreadsheet end-user errors
    Model-Driven Engineering (MDE) is a promising approach
    We have created a set of different model-based spreadsheets




  J´come Cunha (UMinho)
   a                                                     EuSpRIG 2011   3 / 19
Introduction



    Much research has been done to prevent spreadsheet end-user errors
    Model-Driven Engineering (MDE) is a promising approach
    We have created a set of different model-based spreadsheets




                          Need to evaluate their impact




  J´come Cunha (UMinho)
   a                                                      EuSpRIG 2011   3 / 19
Original Spreadsheet - original
A project management system




Tabular spreadsheet (database like spreadsheet)
   J´come Cunha (UMinho)
    a                                             EuSpRIG 2011   4 / 19
Functional Dependencies


     A     B means that the values in column A uniquely determine values
     in column B
     If two values two rows in column A are equal, then the corresponding
     values in B are also equal


For example, suppose A = {A1 , A2 } and B = {B1 , B2 }:

               A1     A2   B1      B2        A1    A2    B1    B2
               a1     a2   b1      b2        a1    a2    b1    b2
               a1     a3   b1      b1        a1    a3    b1    b1
               a1     a2   b1      b2        a1    a2    b2    b2
            (a) Table inducing A    B.   (b) Table not inducing A      B.



   J´come Cunha (UMinho)
    a                                                               EuSpRIG 2011   5 / 19
Relational Model


    From the spreadsheet data (also from formulas) we can infer
    functional dependencies
    From these dependencies, we can compute a relational database
    schema

                                  Reasoning
                                  about FDs


        Original SS
                                   A⇀B
                          Infer               Infer RDB    RDB
                                   CD⇀E
                          FDs                  Schema     Schema
                                   ...




  J´come Cunha (UMinho)
   a                                                       EuSpRIG 2011   6 / 19
Refactored Spreadsheet - refactored
    We use the relational model to generate a new refactored spreadsheet
    (respecting the relational model)
    Each entity separated in a different table
    Combo boxes used to list allowed values (from other tables)




  J´come Cunha (UMinho)
   a                                                      EuSpRIG 2011   7 / 19
Visual Spreadsheet - visual
    From functional dependencies we can generate edit assistance
    A    B: A columns become green combo boxes and B red
    Similar to original
    Combo boxes help user introducing data




  J´come Cunha (UMinho)
   a                                                      EuSpRIG 2011   8 / 19
The Entire Picture

                        Reasoning                                               Visual SS
                        about FDs


Original SS                                     Generate
                                                Visual SS
                            A⇀B
               Infer
                            CD⇀E
               FDs
                            ...     Infer RDB
                                     Schema
                                                  RDB
                                                 Schema                       Refactored SS
                                                              Generate
                                                            Refactored SS




Goal: compare efficiency and effectiveness of original, refactored and visual



    J´come Cunha (UMinho)
     a                                                                  EuSpRIG 2011   9 / 19
Research Questions




RQ1 Do end users introduce fewer errors when they use one of the
model-based spreadsheets versus the original unmodified one?

RQ2 Are end users more efficient using the model-based spreadsheets?

RQ3 Do particular models lead to fewer errors in particular tasks?




   J´come Cunha (UMinho)
    a                                                      EuSpRIG 2011   10 / 19
Study Design


    Background questionnaire, followed by a list of tasks and a post
    questionnaire
    No initial tutorial was given to the participants
    38 participants: 25 females and 11 males, all students
    Tasks for inserting and editing data and computing statistics
    3 different spreadsheet applications (projects, dishes and
    properties)
    3 different models (original, refactored, visual)
    Each participant received 3 spreadsheets, each of a different
    application/model




  J´come Cunha (UMinho)
   a                                                         EuSpRIG 2011   11 / 19
Global Effectiveness

                                       original   refactored   visual
                          dishes        86%         76%        78%
                          projects      73%         68%        78%
                          properties    75%         64%        62%




    Globally, models do not seem very competitive
    Further analyses are necessary


  J´come Cunha (UMinho)
   a                                                                    EuSpRIG 2011   12 / 19
Effectiveness: Inserting Data

                                       original   refactored   visual
                          dishes        91%         90%        81%
                          projects      76%         60%        75%
                          properties    86%         67%        68%




    Models always lose
    But very similar to original


  J´come Cunha (UMinho)
   a                                                                    EuSpRIG 2011   13 / 19
Effectiveness: Editing Data

                                       original   refactored   visual
                          dishes         91%        82%        82%
                          projects       54%        62%        50%
                          properties     65%        98%        48%




    refactored in general was better
    Because there is less data to edit


  J´come Cunha (UMinho)
   a                                                                    EuSpRIG 2011   14 / 19
Effectiveness: Computing Statistics

                                       original   refactored   visual
                          dishes        52%         37%        57%
                          projects      19%         76%        13%
                          properties    44%         57%        51%




    Again, refactored was better
    And again, less data do analyze


  J´come Cunha (UMinho)
   a                                                                    EuSpRIG 2011   15 / 19
Efficiency
                                       original   refactored   visual
                          dishes         35          32         28
                          projects       39          40         41
                          properties     37          36         40




    Models are competitive
    In further analyzes we discovered that users took more time understanding model,
    specially refactored

  J´come Cunha (UMinho)
   a                                                                    EuSpRIG 2011   16 / 19
Answers to Research Questions

RQ1 Do end users introduce fewer errors when they use one of the
model-based spreadsheets versus the original unmodified one?
     We believe there is potential for model-based spreadsheets
     But a deep knowledge seems to be necessary to be effective

RQ2 Are end users more efficient using model-based spreadsheets?
     Model-based spreadsheet can help in some cases
     We believe better knowledge about models could improve this result

RQ3 Do particular models lead to fewer errors in particular tasks?
     For inserting data, this was not the case
     The models helped editing data and in computing statistics


   J´come Cunha (UMinho)
    a                                                      EuSpRIG 2011   17 / 19
Conclusions




    We did not give a tutorial to participants
    We believe better results could be achieve with initial training
    Nevertheless, our model-based spreadsheet are competitive
    Better for editing and statistics
    We plan to run a new study similar to this, but with an initial tutorial




  J´come Cunha (UMinho)
   a                                                        EuSpRIG 2011   18 / 19
Thank you for your attention!




J´come Cunha (UMinho)
 a                         EuSpRIG 2011   19 / 19

Contenu connexe

Similaire à Talk at EUSPRIG '11

Model-driven Spreadsheets
Model-driven SpreadsheetsModel-driven Spreadsheets
Model-driven SpreadsheetsJácome Cunha
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphicssonal_badhe
 
Model-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentModel-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentJácome Cunha
 
GEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computerGEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computerRiccardo Rigon
 
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...Mikhail Fominykh
 
COMPUTER AIDED DESIGN
COMPUTER AIDED DESIGNCOMPUTER AIDED DESIGN
COMPUTER AIDED DESIGNravikumarmrk
 
Stream processors texture generation model for 3d virtual worlds learning too...
Stream processors texture generation model for 3d virtual worlds learning too...Stream processors texture generation model for 3d virtual worlds learning too...
Stream processors texture generation model for 3d virtual worlds learning too...Mikhail Fominykh
 
Crude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationCrude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationBrenno Menezes
 
Introduction of Computer aided Design
Introduction of Computer aided DesignIntroduction of Computer aided Design
Introduction of Computer aided DesignMuthukumar V
 

Similaire à Talk at EUSPRIG '11 (10)

Model-driven Spreadsheets
Model-driven SpreadsheetsModel-driven Spreadsheets
Model-driven Spreadsheets
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Model-Driven Spreadsheet Development
Model-Driven Spreadsheet DevelopmentModel-Driven Spreadsheet Development
Model-Driven Spreadsheet Development
 
GEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computerGEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computer
 
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...
Sticky Notes - a tool for supporting collaborative activities in a 3D virtual...
 
COMPUTER AIDED DESIGN
COMPUTER AIDED DESIGNCOMPUTER AIDED DESIGN
COMPUTER AIDED DESIGN
 
CADM-Unit 1/INTRODUCTION
CADM-Unit 1/INTRODUCTIONCADM-Unit 1/INTRODUCTION
CADM-Unit 1/INTRODUCTION
 
Stream processors texture generation model for 3d virtual worlds learning too...
Stream processors texture generation model for 3d virtual worlds learning too...Stream processors texture generation model for 3d virtual worlds learning too...
Stream processors texture generation model for 3d virtual worlds learning too...
 
Crude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationCrude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimization
 
Introduction of Computer aided Design
Introduction of Computer aided DesignIntroduction of Computer aided Design
Introduction of Computer aided Design
 

Plus de Jácome Cunha

Spreadsheet Engineering
Spreadsheet EngineeringSpreadsheet Engineering
Spreadsheet EngineeringJácome Cunha
 
Energy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming LanguagesEnergy Efficiency Across 
Programming Languages
Energy Efficiency Across 
Programming LanguagesJácome Cunha
 
Explaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with SpreadsheetsExplaining Spreadsheets with Spreadsheets
Explaining Spreadsheets with SpreadsheetsJácome Cunha
 
Automatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsAutomatically Inferring ClassSheet Models from Spreadsheets
Automatically Inferring ClassSheet Models from SpreadsheetsJácome Cunha
 
On Understanding Data Scientists
On Understanding  Data ScientistsOn Understanding  Data Scientists
On Understanding Data ScientistsJácome Cunha
 
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 2017Jácome Cunha
 
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 CollectionsJácome Cunha
 
Type-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesType-Safe Evolution of 
Web Services
Type-Safe Evolution of 
Web ServicesJácome Cunha
 
MDSheet – Model-Driven Spreadsheets
MDSheet – Model-Driven SpreadsheetsMDSheet – Model-Driven Spreadsheets
MDSheet – Model-Driven SpreadsheetsJácome Cunha
 
Summer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet EngineeringSummer School DSL 2013 - SpreadSheet Engineering
Summer School DSL 2013 - SpreadSheet EngineeringJácome Cunha
 

Plus de 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
 
MDSheet – Model-Driven Spreadsheets
MDSheet – Model-Driven SpreadsheetsMDSheet – Model-Driven Spreadsheets
MDSheet – Model-Driven Spreadsheets
 
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 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
 

Dernier

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Talk at EUSPRIG '11

  • 1. An Empirical Study on End-users Productivity Using Model-based Spreadsheets Laura Beckwith J´come Cunha a Jo˜o P. Fernandes a Jo˜o Saraiva a HCIResearcher, Denmark, beckwith@hciResearcher.com Universidade do Minho, Portugal, {jacome,jpaulo,jas}@di.uminho.pt Universidade do Porto, Portugal, jpaulo@fe.up.pt EuSpRIG 2011 July 14 – 15 J´come Cunha (UMinho) a EuSpRIG 2011 1 / 19
  • 2. Agenda 1 Introduction 2 Model-based Spreadsheets Inferring Models Refactored Spreadsheet Visual Spreadsheet 3 Study Design 4 Results Effectiveness Efficiency 5 Conclusions J´come Cunha (UMinho) a EuSpRIG 2011 2 / 19
  • 3. Introduction Much research has been done to prevent spreadsheet end-user errors Model-Driven Engineering (MDE) is a promising approach We have created a set of different model-based spreadsheets J´come Cunha (UMinho) a EuSpRIG 2011 3 / 19
  • 4. Introduction Much research has been done to prevent spreadsheet end-user errors Model-Driven Engineering (MDE) is a promising approach We have created a set of different model-based spreadsheets Need to evaluate their impact J´come Cunha (UMinho) a EuSpRIG 2011 3 / 19
  • 5. Original Spreadsheet - original A project management system Tabular spreadsheet (database like spreadsheet) J´come Cunha (UMinho) a EuSpRIG 2011 4 / 19
  • 6. Functional Dependencies A B means that the values in column A uniquely determine values in column B If two values two rows in column A are equal, then the corresponding values in B are also equal For example, suppose A = {A1 , A2 } and B = {B1 , B2 }: A1 A2 B1 B2 A1 A2 B1 B2 a1 a2 b1 b2 a1 a2 b1 b2 a1 a3 b1 b1 a1 a3 b1 b1 a1 a2 b1 b2 a1 a2 b2 b2 (a) Table inducing A B. (b) Table not inducing A B. J´come Cunha (UMinho) a EuSpRIG 2011 5 / 19
  • 7. Relational Model From the spreadsheet data (also from formulas) we can infer functional dependencies From these dependencies, we can compute a relational database schema Reasoning about FDs Original SS A⇀B Infer Infer RDB RDB CD⇀E FDs Schema Schema ... J´come Cunha (UMinho) a EuSpRIG 2011 6 / 19
  • 8. Refactored Spreadsheet - refactored We use the relational model to generate a new refactored spreadsheet (respecting the relational model) Each entity separated in a different table Combo boxes used to list allowed values (from other tables) J´come Cunha (UMinho) a EuSpRIG 2011 7 / 19
  • 9. Visual Spreadsheet - visual From functional dependencies we can generate edit assistance A B: A columns become green combo boxes and B red Similar to original Combo boxes help user introducing data J´come Cunha (UMinho) a EuSpRIG 2011 8 / 19
  • 10. The Entire Picture Reasoning Visual SS about FDs Original SS Generate Visual SS A⇀B Infer CD⇀E FDs ... Infer RDB Schema RDB Schema Refactored SS Generate Refactored SS Goal: compare efficiency and effectiveness of original, refactored and visual J´come Cunha (UMinho) a EuSpRIG 2011 9 / 19
  • 11. Research Questions RQ1 Do end users introduce fewer errors when they use one of the model-based spreadsheets versus the original unmodified one? RQ2 Are end users more efficient using the model-based spreadsheets? RQ3 Do particular models lead to fewer errors in particular tasks? J´come Cunha (UMinho) a EuSpRIG 2011 10 / 19
  • 12. Study Design Background questionnaire, followed by a list of tasks and a post questionnaire No initial tutorial was given to the participants 38 participants: 25 females and 11 males, all students Tasks for inserting and editing data and computing statistics 3 different spreadsheet applications (projects, dishes and properties) 3 different models (original, refactored, visual) Each participant received 3 spreadsheets, each of a different application/model J´come Cunha (UMinho) a EuSpRIG 2011 11 / 19
  • 13. Global Effectiveness original refactored visual dishes 86% 76% 78% projects 73% 68% 78% properties 75% 64% 62% Globally, models do not seem very competitive Further analyses are necessary J´come Cunha (UMinho) a EuSpRIG 2011 12 / 19
  • 14. Effectiveness: Inserting Data original refactored visual dishes 91% 90% 81% projects 76% 60% 75% properties 86% 67% 68% Models always lose But very similar to original J´come Cunha (UMinho) a EuSpRIG 2011 13 / 19
  • 15. Effectiveness: Editing Data original refactored visual dishes 91% 82% 82% projects 54% 62% 50% properties 65% 98% 48% refactored in general was better Because there is less data to edit J´come Cunha (UMinho) a EuSpRIG 2011 14 / 19
  • 16. Effectiveness: Computing Statistics original refactored visual dishes 52% 37% 57% projects 19% 76% 13% properties 44% 57% 51% Again, refactored was better And again, less data do analyze J´come Cunha (UMinho) a EuSpRIG 2011 15 / 19
  • 17. Efficiency original refactored visual dishes 35 32 28 projects 39 40 41 properties 37 36 40 Models are competitive In further analyzes we discovered that users took more time understanding model, specially refactored J´come Cunha (UMinho) a EuSpRIG 2011 16 / 19
  • 18. Answers to Research Questions RQ1 Do end users introduce fewer errors when they use one of the model-based spreadsheets versus the original unmodified one? We believe there is potential for model-based spreadsheets But a deep knowledge seems to be necessary to be effective RQ2 Are end users more efficient using model-based spreadsheets? Model-based spreadsheet can help in some cases We believe better knowledge about models could improve this result RQ3 Do particular models lead to fewer errors in particular tasks? For inserting data, this was not the case The models helped editing data and in computing statistics J´come Cunha (UMinho) a EuSpRIG 2011 17 / 19
  • 19. Conclusions We did not give a tutorial to participants We believe better results could be achieve with initial training Nevertheless, our model-based spreadsheet are competitive Better for editing and statistics We plan to run a new study similar to this, but with an initial tutorial J´come Cunha (UMinho) a EuSpRIG 2011 18 / 19
  • 20. Thank you for your attention! J´come Cunha (UMinho) a EuSpRIG 2011 19 / 19