SlideShare a Scribd company logo
On the Influence of Representation Type and
Gender on Program Comprehension
Zohreh Sharafi
Département de Génie Informatique et Génie Logiciel
Polytechnique Montréal
Program Comprehension
“Programming is far more complex than usual human
mental activities studied by psychologists”(Weinberg and Schulman, 1974)
Program Comprehension
• Over 35 years of research
• Rich with diverse theories
Think-aloud Observational studies Questionnaires
Eye-tracking Technology
Representation’s
type
Program's
characteristics
Task variability
Program
Comprehension
Developer’s
characteristics
Representation Type (Graphical vs. Textual )
Developers’ Characteristics
• Expertise (novices vs. experts)
There is still a great divergence between developers’ abilities
that cannot be detected only by their level of expertise.
(Storey, 2005).
Thesis Statement
Representation type and gender:
• To impact the cognitive process
• To impact developers’ efficiency and effectiveness
• To be proxy for developers’ viewing strategies
• To be inferred partly from the developers’ eye-
movements
1992 2004 2010
Evidence-based
Paradigm
Evidence-based
Software Engineering
(EBSE)
SLR about
SLRs in SE
UML
Unit Testing
Theory
Systematic Literature Review (SLR)
A Systematic Literature Review on the Usage of
Eye-tracking in Software Engineering
A Systematic Literature Review
Descriptive Statistics
How many
 1990 - 2014
 36 articles
 9 journal
 2 workshop
 25 conference
Under revision, IST Journal, 2013
A Systematic Literature Review
Topics
• Code comprehension (12)
• Model comprehensions (10)
• Debugging (9)
• Collaborative interaction (3)
• Traceability (2)
A Systematic Literature Review
Metrics
• Effort:
• Fixation, Saccades
• Visited AOIs
• Visual gaze behaviour
• Scan-path
A Systematic Literature Review
Limitation
• Technology
• Data analysis
• Participant & material selection
• Experimental setting
A Systematic Literature Review
Conclusion
• To provide descriptive statistics
• To present an annotated bibliography
• To summarise all the metrics and tools
• To present limitations
• To provide a unified terminology for reporting
A Systematic Literature Review
Lesson Learned
Picture Is Worth a Thousand Word
The Impact of Representation Type
Only a few works compare textual vs. graphical representations
for program comprehension
RQ1: Developers’ preferred representation
RQ2: Impact of representation type of time, accuracy, and effort
ICPC, 2013
The Impact of Representation Type
Task
Session 1 Session 2 Session 3
The Impact of Representation Type
Participants
Academic Background Gender
PhD Masters BSc Male Female
15 11 2 16 12
Total: 28
RQ1: Is Graphical More Effective?
Accuracy %
Correct Wrong
Graphical 97% 3%
Textual 98% 2%
Mixed 96% 4%
RQ2: Impacts on Developers’ Efficiency
M:Model
Re: Relevant
Ir: Irrelevant
Q: Question
RQ2: Impacts on Developers’ Efficiency
The Impact of Representation Type
Conclusion
The Impact of Representation Type
Conclusion
• Prefer graphical
• Work with graphical in mixed stimulus
• Find relevant parts faster
The Impact of Representation Type
Lesson Learned
Importance of Layout Source code as structures text
Women Take a Wider View
M. Czerwinski, D. S. Tan, and G. G. Robertson, “Women take a wider view,” in Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems, ser. CHI ’02. New York, NY, USA: ACM, 2002,
The Impact of Gender
Why Do We Care?
• Studying the need of one sub-population can benefit
both sides
• Design tools better adapted to different developers
• Support different program understanding strategies
The Impact of Gender
Experiment 1: The Impact of Identifier Style
Previous work, such as (Binkley et al., 2012) and (Sharif
and Maletic, 2010c), reported contradictory findings.
RQ1: The impact of identifier style on effort, the task time,
and accuracy
RQ2: The impact of gender on effort, the task time,
accuracy, and viewing strategies
ICPC, 2012
The Impact of Gender
Experiment 1: Task
Source code stimulus
Question stimulus
The Impact of Representation Type
Participants
Academic Background Gender
PhD Masters BSc Male Female
11 10 3 15 9
Total: 24
The Impact of Gender
Experiment 1: Results
Accuracy Time
(min)
Male 74% 5.94
Female 82% 7.18
The Impact of Gender
Experiment1: Conclusion
Time Effort
Accuracy
Men and women use different strategies to select
the correct answer
The Impact of Gender
Lesson Learned
Different Attention Distribution
The Impact of Gender
Experiment 2: the Impact of SCEs
• Previous studies suggest that developers:
• Avoid understanding the entire system
• Focus on some parts
• Source code entities
Class name Method name VariablesComments
The Impact of Gender
Experiment 2: the impact of SCEs
RQ3: What are the important source code entities (SCEs)
RQ4: Impact of gender on developers’ viewing strategies
EMSE, 2014 & ICSM, 2012
The Impact of Gender
Experiment 2: Task
The Impact of Representation Type
Participants
Academic Background Gender
PhD Masters BSc Male Female
20 4 0 17 7
Total: 24
The Impact of Gender
Experiment 2: Viewing Strategies
The Impact of Gender
Experiment 2: Viewing Strategies
Path: 1,2,1,2,3,4 Path: 1,2,3,2,3,1,2,4,3,1,3,4,3
Total time: 1780 Total time: 1315
0
5
10
15
20
25
30
35
Q1 Q2 Q3 Q4 Q5 Q6
Average length of scan-paths
Men Women
The Impact of Gender
Further Analysis
Method name is the most preferred type of SCEs.
The Impact of Gender
Further Analysis
• No difference between MiB and CiB
• Participants start looking at the Bigger SCE
• Method name, method name, method name …
The Impact of Gender
Lesson Learned
• Do not rush into adaptation
The Impact of Gender
Conclusion
Our findings raise two significant new open questions:
1. Are there differences between viewing strategies of male
and female developers while performing program
comprehension tasks and whether these strategies
impact their efficiency and effectiveness or not?
2. To which extent do current programming environments
support these strategies?
65
Short term
• Analyze the impact of layout on developers’ performance
• Scan-path and AOI analysis
• Image processing approaches to analyze heatmaps
Long term
• Study developers’ viewing strategies and reading behaviour
• Analyze the applicability of our gender differences findings
Awards
1. Taupe: Visualizing and Analysing Eye-
tracking Data. SCP, 2011
2. An empirical study on the importance of
source code entities for requirements
traceability. EMSE, 2014
3. Systematic Literature Review on the Use
of Eye-tracking Technique in Software
Engineering. Under revision, IST, 2014
Conference Papers
1. Le Fonds de recherche du Québec,
Nature et technologies (FRQNT)
Journal Papers
1. Women & Men: Different but Equal: A
Study on the Impact of Identifiers on
Source Code Understanding. ICPC, 2012
2. Professional Status or Expertise for UML
Class Diagram Comprehension: An
Empirical Study Systematic. ICPC 2012
3. An Empirical Study on Requirements
Traceability Using Eye-Tracking. ICSM, 2012
4. An Empirical Study on the Efficiency of
Graphical vs. Textual in Requirements
Comprehension. ICPC, 2013
69
70

More Related Content

What's hot

Urgent assignment help
Urgent assignment helpUrgent assignment help
Urgent assignment help
asmits kharel
 
The Challenges of Affect Detection in the Social Programmer Ecosystem
The Challenges of Affect Detection in the Social Programmer EcosystemThe Challenges of Affect Detection in the Social Programmer Ecosystem
The Challenges of Affect Detection in the Social Programmer Ecosystem
Nicole Novielli
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
ijseajournal
 
Software engineering -core topics
Software engineering -core topicsSoftware engineering -core topics
Software engineering -core topics
Amnah_Ch
 
The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...
journalBEEI
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
Maurício Aniche
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...
IJERA Editor
 
Experiments on Pattern-based Ontology Design
Experiments on Pattern-based Ontology DesignExperiments on Pattern-based Ontology Design
Experiments on Pattern-based Ontology Design
evabl444
 
latest tools and techniques of requirment elicitation
latest tools  and techniques of requirment elicitation latest tools  and techniques of requirment elicitation
latest tools and techniques of requirment elicitation
Anna Aquarian
 
Build Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration WorkflowsBuild Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration Workflows
Thomas Rausch
 
Org And Sw Quality
Org And Sw QualityOrg And Sw Quality
Org And Sw Quality
Harmony Brenner, ISTQB (CTFL)
 
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
Nicole Novielli
 
Viva voce presentation-Modeling emotion expression through AOM
Viva voce presentation-Modeling emotion expression through AOMViva voce presentation-Modeling emotion expression through AOM
Viva voce presentation-Modeling emotion expression through AOM
syazwanie filzah
 
Design Assignment Part B
Design Assignment Part BDesign Assignment Part B
Design Assignment Part B
Simon Reynolds
 
MSR2017-RevHelper
MSR2017-RevHelperMSR2017-RevHelper
MSR2017-RevHelper
Masud Rahman
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
csandit
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
Francis Palma
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
Ray Buse
 
130411 francis palma - detection of process antipatterns -- a bpel perspective
130411   francis palma - detection of process antipatterns -- a bpel perspective130411   francis palma - detection of process antipatterns -- a bpel perspective
130411 francis palma - detection of process antipatterns -- a bpel perspective
Ptidej Team
 
Privacy Requirements Engineering in Agile Software Development
Privacy Requirements Engineering in Agile Software DevelopmentPrivacy Requirements Engineering in Agile Software Development
Privacy Requirements Engineering in Agile Software Development
RequirementsEngineeringLaboratory
 

What's hot (20)

Urgent assignment help
Urgent assignment helpUrgent assignment help
Urgent assignment help
 
The Challenges of Affect Detection in the Social Programmer Ecosystem
The Challenges of Affect Detection in the Social Programmer EcosystemThe Challenges of Affect Detection in the Social Programmer Ecosystem
The Challenges of Affect Detection in the Social Programmer Ecosystem
 
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSA GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESS
 
Software engineering -core topics
Software engineering -core topicsSoftware engineering -core topics
Software engineering -core topics
 
The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...The effectiveness of test-driven development approach on software projects: A...
The effectiveness of test-driven development approach on software projects: A...
 
Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019Pragmatic software testing education - SIGCSE 2019
Pragmatic software testing education - SIGCSE 2019
 
Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...Comparison between Test-Driven Development and Conventional Development: A Ca...
Comparison between Test-Driven Development and Conventional Development: A Ca...
 
Experiments on Pattern-based Ontology Design
Experiments on Pattern-based Ontology DesignExperiments on Pattern-based Ontology Design
Experiments on Pattern-based Ontology Design
 
latest tools and techniques of requirment elicitation
latest tools  and techniques of requirment elicitation latest tools  and techniques of requirment elicitation
latest tools and techniques of requirment elicitation
 
Build Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration WorkflowsBuild Failure Prediction in Continuous Integration Workflows
Build Failure Prediction in Continuous Integration Workflows
 
Org And Sw Quality
Org And Sw QualityOrg And Sw Quality
Org And Sw Quality
 
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
A Preliminary Investigation of the Effect of Social Media on Affective Trust ...
 
Viva voce presentation-Modeling emotion expression through AOM
Viva voce presentation-Modeling emotion expression through AOMViva voce presentation-Modeling emotion expression through AOM
Viva voce presentation-Modeling emotion expression through AOM
 
Design Assignment Part B
Design Assignment Part BDesign Assignment Part B
Design Assignment Part B
 
MSR2017-RevHelper
MSR2017-RevHelperMSR2017-RevHelper
MSR2017-RevHelper
 
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICATHE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
THE PERCEPTIONS OF AGILE METHODOLOGY IN SOUTH AFRICA
 
Detection of SOA Antipatterns
Detection of SOA AntipatternsDetection of SOA Antipatterns
Detection of SOA Antipatterns
 
Analytics for Software Development
Analytics for Software DevelopmentAnalytics for Software Development
Analytics for Software Development
 
130411 francis palma - detection of process antipatterns -- a bpel perspective
130411   francis palma - detection of process antipatterns -- a bpel perspective130411   francis palma - detection of process antipatterns -- a bpel perspective
130411 francis palma - detection of process antipatterns -- a bpel perspective
 
Privacy Requirements Engineering in Agile Software Development
Privacy Requirements Engineering in Agile Software DevelopmentPrivacy Requirements Engineering in Agile Software Development
Privacy Requirements Engineering in Agile Software Development
 

Similar to Thesis+of+zohreh+sharafi.ppt

software project management
software project managementsoftware project management
software project management
Varendra University Rajshahi-bangladesh
 
Icpc13.ppt
Icpc13.pptIcpc13.ppt
Requirement Elicitation Model (REM) in the Context of Global Software Develop...
Requirement Elicitation Model (REM) in the Context of Global Software Develop...Requirement Elicitation Model (REM) in the Context of Global Software Develop...
Requirement Elicitation Model (REM) in the Context of Global Software Develop...
IJAAS Team
 
Towards understanding the influence of personality and team behaviors on requ...
Towards understanding the influence of personality and team behaviors on requ...Towards understanding the influence of personality and team behaviors on requ...
Towards understanding the influence of personality and team behaviors on requ...
IJECEIAES
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design Research
Sandeep Purao
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminar
ifi8106tlu
 
Feldt Ist Revised 090920 Links Betwe
Feldt Ist Revised 090920 Links BetweFeldt Ist Revised 090920 Links Betwe
Feldt Ist Revised 090920 Links Betwe
ricardocruzjr
 
Meta-study results of participatory processes
Meta-study results of participatory processesMeta-study results of participatory processes
Meta-study results of participatory processes
Water, Land and Ecosystems (WLE)
 
Software Design Patterns and Quality Assurance
Software Design Patterns and Quality AssuranceSoftware Design Patterns and Quality Assurance
Software Design Patterns and Quality Assurance
Shubbhi Taneja
 
Explaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learnedExplaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learned
Katrien Verbert
 
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
Carmen Gerea
 
Definitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptxDefinitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptx
Roy Wasse
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Margaret-Anne Storey
 
How good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptxHow good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptx
Roy Wasse
 
Effects of Technological Interventions for Self-regulation: A Control Experi...
 Effects of Technological Interventions for Self-regulation: A Control Experi... Effects of Technological Interventions for Self-regulation: A Control Experi...
Effects of Technological Interventions for Self-regulation: A Control Experi...
Hassan Khosravi
 
Survey on adverse influencing factors in the way of successful requirement en...
Survey on adverse influencing factors in the way of successful requirement en...Survey on adverse influencing factors in the way of successful requirement en...
Survey on adverse influencing factors in the way of successful requirement en...
iosrjce
 
G017264447
G017264447G017264447
G017264447
IOSR Journals
 
Ko tse06-developers behaviour
Ko tse06-developers behaviourKo tse06-developers behaviour
Ko tse06-developers behaviour
PtidejPoly
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
Amjad Adib
 
Research paperV1
Research paperV1Research paperV1
Research paperV1
expertexh
 

Similar to Thesis+of+zohreh+sharafi.ppt (20)

software project management
software project managementsoftware project management
software project management
 
Icpc13.ppt
Icpc13.pptIcpc13.ppt
Icpc13.ppt
 
Requirement Elicitation Model (REM) in the Context of Global Software Develop...
Requirement Elicitation Model (REM) in the Context of Global Software Develop...Requirement Elicitation Model (REM) in the Context of Global Software Develop...
Requirement Elicitation Model (REM) in the Context of Global Software Develop...
 
Towards understanding the influence of personality and team behaviors on requ...
Towards understanding the influence of personality and team behaviors on requ...Towards understanding the influence of personality and team behaviors on requ...
Towards understanding the influence of personality and team behaviors on requ...
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design Research
 
2015-11-11 research seminar
2015-11-11 research seminar2015-11-11 research seminar
2015-11-11 research seminar
 
Feldt Ist Revised 090920 Links Betwe
Feldt Ist Revised 090920 Links BetweFeldt Ist Revised 090920 Links Betwe
Feldt Ist Revised 090920 Links Betwe
 
Meta-study results of participatory processes
Meta-study results of participatory processesMeta-study results of participatory processes
Meta-study results of participatory processes
 
Software Design Patterns and Quality Assurance
Software Design Patterns and Quality AssuranceSoftware Design Patterns and Quality Assurance
Software Design Patterns and Quality Assurance
 
Explaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learnedExplaining recommendations: design implications and lessons learned
Explaining recommendations: design implications and lessons learned
 
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
Measuring User Experience in Latin America: An Exploratory Survey [CLIHC, Cór...
 
Definitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptxDefinitive answer to developer productivity v1 .2 Devworld.pptx
Definitive answer to developer productivity v1 .2 Devworld.pptx
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
How good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptxHow good of developer are you v1 .1 ASML.pptx
How good of developer are you v1 .1 ASML.pptx
 
Effects of Technological Interventions for Self-regulation: A Control Experi...
 Effects of Technological Interventions for Self-regulation: A Control Experi... Effects of Technological Interventions for Self-regulation: A Control Experi...
Effects of Technological Interventions for Self-regulation: A Control Experi...
 
Survey on adverse influencing factors in the way of successful requirement en...
Survey on adverse influencing factors in the way of successful requirement en...Survey on adverse influencing factors in the way of successful requirement en...
Survey on adverse influencing factors in the way of successful requirement en...
 
G017264447
G017264447G017264447
G017264447
 
Ko tse06-developers behaviour
Ko tse06-developers behaviourKo tse06-developers behaviour
Ko tse06-developers behaviour
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
 
Research paperV1
Research paperV1Research paperV1
Research paperV1
 

More from Ptidej Team

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation
PresentationPresentation
Presentation
Ptidej Team
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
Ptidej Team
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
Ptidej Team
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
Ptidej Team
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
Ptidej Team
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
Ptidej Team
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
Ptidej Team
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
Ptidej Team
 
MIPA
MIPAMIPA
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
Ptidej Team
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
Ptidej Team
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
Ptidej Team
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
Ptidej Team
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
Ptidej Team
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
Ptidej Team
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
Ptidej Team
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
Ptidej Team
 

More from Ptidej Team (20)

From IoT to Software Miniaturisation
From IoT to Software MiniaturisationFrom IoT to Software Miniaturisation
From IoT to Software Miniaturisation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation
PresentationPresentation
Presentation
 
Presentation by Lionel Briand
Presentation by Lionel BriandPresentation by Lionel Briand
Presentation by Lionel Briand
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
 
Azadeh Kermansaravi
Azadeh KermansaraviAzadeh Kermansaravi
Azadeh Kermansaravi
 
Mouna Abidi
Mouna AbidiMouna Abidi
Mouna Abidi
 
CSED - Manel Grichi
CSED - Manel GrichiCSED - Manel Grichi
CSED - Manel Grichi
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
 
Will io t trigger the next software crisis
Will io t trigger the next software crisisWill io t trigger the next software crisis
Will io t trigger the next software crisis
 
MIPA
MIPAMIPA
MIPA
 
Thesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.pptThesis+of+laleh+eshkevari.ppt
Thesis+of+laleh+eshkevari.ppt
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Medicine15.ppt
Medicine15.pptMedicine15.ppt
Medicine15.ppt
 
Qrs17b.ppt
Qrs17b.pptQrs17b.ppt
Qrs17b.ppt
 
Icpc11c.ppt
Icpc11c.pptIcpc11c.ppt
Icpc11c.ppt
 
Icsme16.ppt
Icsme16.pptIcsme16.ppt
Icsme16.ppt
 
Msr17a.ppt
Msr17a.pptMsr17a.ppt
Msr17a.ppt
 
Icsoc15.ppt
Icsoc15.pptIcsoc15.ppt
Icsoc15.ppt
 

Recently uploaded

Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
KrishnaveniMohan1
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
mohitd6
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
Alina Yurenko
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
aeeva
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
Zycus
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 

Recently uploaded (20)

Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.Penify - Let AI do the Documentation, you write the Code.
Penify - Let AI do the Documentation, you write the Code.
 
The Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdfThe Role of DevOps in Digital Transformation.pdf
The Role of DevOps in Digital Transformation.pdf
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Going AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applicationsGoing AOT: Everything you need to know about GraalVM for Java applications
Going AOT: Everything you need to know about GraalVM for Java applications
 
TMU毕业证书精仿办理
TMU毕业证书精仿办理TMU毕业证书精仿办理
TMU毕业证书精仿办理
 
How GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdfHow GenAI Can Improve Supplier Performance Management.pdf
How GenAI Can Improve Supplier Performance Management.pdf
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 

Thesis+of+zohreh+sharafi.ppt

  • 1. On the Influence of Representation Type and Gender on Program Comprehension Zohreh Sharafi Département de Génie Informatique et Génie Logiciel Polytechnique Montréal
  • 2. Program Comprehension “Programming is far more complex than usual human mental activities studied by psychologists”(Weinberg and Schulman, 1974)
  • 3.
  • 4. Program Comprehension • Over 35 years of research • Rich with diverse theories Think-aloud Observational studies Questionnaires
  • 6.
  • 7.
  • 8.
  • 11. Developers’ Characteristics • Expertise (novices vs. experts) There is still a great divergence between developers’ abilities that cannot be detected only by their level of expertise. (Storey, 2005).
  • 12. Thesis Statement Representation type and gender: • To impact the cognitive process • To impact developers’ efficiency and effectiveness • To be proxy for developers’ viewing strategies • To be inferred partly from the developers’ eye- movements
  • 13.
  • 14. 1992 2004 2010 Evidence-based Paradigm Evidence-based Software Engineering (EBSE) SLR about SLRs in SE UML Unit Testing Theory Systematic Literature Review (SLR)
  • 15. A Systematic Literature Review on the Usage of Eye-tracking in Software Engineering
  • 16. A Systematic Literature Review Descriptive Statistics How many  1990 - 2014  36 articles  9 journal  2 workshop  25 conference Under revision, IST Journal, 2013
  • 17. A Systematic Literature Review Topics • Code comprehension (12) • Model comprehensions (10) • Debugging (9) • Collaborative interaction (3) • Traceability (2)
  • 18. A Systematic Literature Review Metrics • Effort: • Fixation, Saccades • Visited AOIs • Visual gaze behaviour • Scan-path
  • 19. A Systematic Literature Review Limitation • Technology • Data analysis • Participant & material selection • Experimental setting
  • 20. A Systematic Literature Review Conclusion • To provide descriptive statistics • To present an annotated bibliography • To summarise all the metrics and tools • To present limitations • To provide a unified terminology for reporting
  • 21. A Systematic Literature Review Lesson Learned
  • 22.
  • 23.
  • 24. Picture Is Worth a Thousand Word
  • 25. The Impact of Representation Type Only a few works compare textual vs. graphical representations for program comprehension RQ1: Developers’ preferred representation RQ2: Impact of representation type of time, accuracy, and effort ICPC, 2013
  • 26. The Impact of Representation Type Task Session 1 Session 2 Session 3
  • 27.
  • 28.
  • 29. The Impact of Representation Type Participants Academic Background Gender PhD Masters BSc Male Female 15 11 2 16 12 Total: 28
  • 30.
  • 31. RQ1: Is Graphical More Effective?
  • 32. Accuracy % Correct Wrong Graphical 97% 3% Textual 98% 2% Mixed 96% 4% RQ2: Impacts on Developers’ Efficiency
  • 33. M:Model Re: Relevant Ir: Irrelevant Q: Question RQ2: Impacts on Developers’ Efficiency
  • 34. The Impact of Representation Type Conclusion
  • 35. The Impact of Representation Type Conclusion • Prefer graphical • Work with graphical in mixed stimulus • Find relevant parts faster
  • 36.
  • 37. The Impact of Representation Type Lesson Learned Importance of Layout Source code as structures text
  • 38.
  • 39.
  • 40.
  • 41. Women Take a Wider View M. Czerwinski, D. S. Tan, and G. G. Robertson, “Women take a wider view,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ser. CHI ’02. New York, NY, USA: ACM, 2002,
  • 42. The Impact of Gender Why Do We Care? • Studying the need of one sub-population can benefit both sides • Design tools better adapted to different developers • Support different program understanding strategies
  • 43. The Impact of Gender Experiment 1: The Impact of Identifier Style Previous work, such as (Binkley et al., 2012) and (Sharif and Maletic, 2010c), reported contradictory findings. RQ1: The impact of identifier style on effort, the task time, and accuracy RQ2: The impact of gender on effort, the task time, accuracy, and viewing strategies ICPC, 2012
  • 44. The Impact of Gender Experiment 1: Task Source code stimulus Question stimulus
  • 45. The Impact of Representation Type Participants Academic Background Gender PhD Masters BSc Male Female 11 10 3 15 9 Total: 24
  • 46. The Impact of Gender Experiment 1: Results Accuracy Time (min) Male 74% 5.94 Female 82% 7.18
  • 47.
  • 48. The Impact of Gender Experiment1: Conclusion Time Effort Accuracy Men and women use different strategies to select the correct answer
  • 49. The Impact of Gender Lesson Learned Different Attention Distribution
  • 50. The Impact of Gender Experiment 2: the Impact of SCEs • Previous studies suggest that developers: • Avoid understanding the entire system • Focus on some parts • Source code entities Class name Method name VariablesComments
  • 51. The Impact of Gender Experiment 2: the impact of SCEs RQ3: What are the important source code entities (SCEs) RQ4: Impact of gender on developers’ viewing strategies EMSE, 2014 & ICSM, 2012
  • 52. The Impact of Gender Experiment 2: Task
  • 53. The Impact of Representation Type Participants Academic Background Gender PhD Masters BSc Male Female 20 4 0 17 7 Total: 24
  • 54.
  • 55. The Impact of Gender Experiment 2: Viewing Strategies
  • 56. The Impact of Gender Experiment 2: Viewing Strategies Path: 1,2,1,2,3,4 Path: 1,2,3,2,3,1,2,4,3,1,3,4,3 Total time: 1780 Total time: 1315
  • 57. 0 5 10 15 20 25 30 35 Q1 Q2 Q3 Q4 Q5 Q6 Average length of scan-paths Men Women
  • 58. The Impact of Gender Further Analysis Method name is the most preferred type of SCEs.
  • 59. The Impact of Gender Further Analysis • No difference between MiB and CiB • Participants start looking at the Bigger SCE • Method name, method name, method name …
  • 60. The Impact of Gender Lesson Learned • Do not rush into adaptation
  • 61. The Impact of Gender Conclusion Our findings raise two significant new open questions: 1. Are there differences between viewing strategies of male and female developers while performing program comprehension tasks and whether these strategies impact their efficiency and effectiveness or not? 2. To which extent do current programming environments support these strategies?
  • 62.
  • 63.
  • 64.
  • 65. 65
  • 66. Short term • Analyze the impact of layout on developers’ performance • Scan-path and AOI analysis • Image processing approaches to analyze heatmaps Long term • Study developers’ viewing strategies and reading behaviour • Analyze the applicability of our gender differences findings
  • 67.
  • 68.
  • 69. Awards 1. Taupe: Visualizing and Analysing Eye- tracking Data. SCP, 2011 2. An empirical study on the importance of source code entities for requirements traceability. EMSE, 2014 3. Systematic Literature Review on the Use of Eye-tracking Technique in Software Engineering. Under revision, IST, 2014 Conference Papers 1. Le Fonds de recherche du Québec, Nature et technologies (FRQNT) Journal Papers 1. Women & Men: Different but Equal: A Study on the Impact of Identifiers on Source Code Understanding. ICPC, 2012 2. Professional Status or Expertise for UML Class Diagram Comprehension: An Empirical Study Systematic. ICPC 2012 3. An Empirical Study on Requirements Traceability Using Eye-Tracking. ICSM, 2012 4. An Empirical Study on the Efficiency of Graphical vs. Textual in Requirements Comprehension. ICPC, 2013 69
  • 70. 70